我有一个只能接受字母、连字符、空格和撇号的文本字段。此外,它应该只接受连字符、空格和撇号,开头至少有 1 个字母。我试过这个:var testExp = new RegExp("[a-z' -]","gi");这允许在任何地方使用字母、连字符、空格和撇号。我需要帮助限制字符串开头的连字符、空格和撇号。例子:测试 abc 应该接受-abc 不应接受
4 回答
达令说
TA贡献1821条经验 获得超6个赞
\A[A-Za-z][A-Za-z\'\s\-]+\Z
\A
表示字符串的开始
[A-Za-z]
表示以大写或小写字母开头的表达式。
[A-Za-z\'\s\-]+
加号 (+) 表示 1 个或多个 \s 是空格 \- 是连字符,\' 是撇号。 \Z
是字符串的结尾。
结合起来,它们应该可以帮助您解决问题。
桃花长相依
TA贡献1860条经验 获得超8个赞
类似的东西var testExp = new RegExp("^[a-z][a-z' -]*$","gi");
应该工作。^
是表示字符串的开头,而$
是表示字符串的结尾。
所以^[a-z]
测试开头是否有字母字符,
并[a-z' -]*$"
测试字符串的其余部分是否由允许的字符组成。
30秒到达战场
TA贡献1828条经验 获得超6个赞
尝试这个:
var testExp = new RegExp("^[a-z][a-z' -]*","gi");
该^
符号将强制从字符串的开头开始发生。
添加回答
举报
0/150
提交
取消