javascript - 正则表达式检查是否只有名字

标签 javascript regex

我需要检查用户是否在表单字段中输入了名字和姓氏,这很简单。问题是我想让用户仅输入名字,而我的表达式不允许这样做。我应该如何重建我的表达来做到这一点?

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/

相关文章:

没有文件扩展名的正则表达式匹配 url

javascript - AJAX 成功代码中的自定义切换功能

javascript - 如何在 React Native 中本地存储不是字符串的数据

javascript - 容器内的相对/绝对定位

javascript - 用正则表达式替换捕获的空格未知次数

为两个文件中存在的内容执行关键字匹配的 Python 程序

c# - 使用unicode从字符串中删除特殊字符

javascript - 如何替换android中的所有匹配字符串

javascript - if else 三种情况的简写代码

javascript - PHP 未从 XMLhttprequest 接收数据