我需要检查用户是否在表单字段中输入了名字和姓氏,这很简单。问题是我想让用户仅输入名字,而我的表达式不允许这样做。我应该如何重建我的表达来做到这一点?
var nameReg = new RegExp("^[A-Z-zóąśłżźćńÓĄŚŁŻŹĆŃ ][a-z-zóąśłżźćńÓĄŚŁŻŹĆŃ ]{2,20} [A-Z-zóąśłżźćńÓĄŚŁŻŹĆŃ][a-z-zóąśłżźćńÓĄŚŁŻŹĆŃ]{1,35}$");
if(!nameReg.test(cname)) {
alert('Letters only in name field');
return false;
}
有什么想法吗?
最佳答案
我认为这非常简单
^[A-Za-zóąśłżźćńÓĄŚŁŻŹĆŃ]{2,20}[\s]*$
- 这将仅匹配以任何字母(和这些符号)开头的字符串
- 并以任何这些字母或任意数量的空格结尾
- 但如果之后遇到任何非空格字符,则不会匹配
有关解释,请参阅此 regex101片段
关于javascript - 正则表达式检查是否只有名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47921213/