我编写了一个正则表达式来匹配我网站上注册表单的名字/姓氏。 要求是:
- 最多 44 个字符
-
或'
可接受- 名称中可以有一个空格
- 不需要 Unicode
有什么办法可以让我的表情变短吗?
^[a-zA-Z]{2,12}['-]?[a-zA-Z]{1,10}\s?[a-zA-Z]{2,12}['-]?[a-zA-Z]{1,10}$
名称字段的限制是否太多?
最佳答案
首先,使用正则表达式,响应最多为 47 个字符:12+1+10+1+12+1+10。
我认为对您来说最好的方法是允许包含字母、逗号、减号或空格的 44 个字符。
您可以强制第一个字符为字母:
^[a-zA-Z][a-zA-Z\-'\s]{0,43}$
关于javascript - 名字和姓氏正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13902814/