javascript - AngularJS alpha only 正则表达式接受特殊字符

标签 javascript regex angularjs asp.net-mvc-4

我有一个非常简单的表单,在我的名字/姓氏字段上设置了这个正则表达式模式 ng-pattern="/^[a-zA-z]{2,30}$/"并且两个字段都接受该值作为有效值,例如Tester\^*&^% 。名字/姓氏只能接受字母字符 a-zA-Z,最少 2 个字符,最多 30 个字符。

最佳答案

这是错误的。

^[a-zA-z]{2,30}$
       ^
       |

它将匹配 \^ 符号,因为这些符号属于 A to z 的范围。 .

修改后的正则表达式。

^[a-zA-Z]{2,30}$

关于javascript - AngularJS alpha only 正则表达式接受特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26410430/

相关文章:

javascript - Puppeteer page.mouse.down()/up() 与点击物理鼠标不一样?

Python Regex - 查找空格但不包括

javascript - 在 Jasmine 2.0 中测试 AngularJS promise

javascript - Google 日历返回无效的 json 文件

javascript - 如何使用 Angular 防止随机定位的图像重叠

python - Python 中的正则表达式匹配

javascript - 如何从 Angular 本地存储获取对象值?

javascript - 更改事件中的 AngularJs 元素

javascript - 响应 header 存在于浏览器中但未被 Angular $http response.headers() 解析

regex - Perl 正则表达式如何为下一场比赛重用前一场比赛的一部分?