javascript - 我如何禁止 AngularJS 正则表达式中的特定字符?

标签 javascript angularjs regex

我尝试这样做来禁止使用字符

<input type="text" id="full_name" name="full_name" ng-pattern="/[^\@\-#\-&]/">

但它不起作用。

最佳答案

如果您想禁止使用 @#&- 字符,请使用 “/^[^@#&-]*$/”:

<input type="text" id="full_name" name="full_name" ng-model="YOUR_MODEL" ng-pattern="/^[^@#&-]*$/" />

^[^@#&-]*$ 模式匹配:

  • ^ - 字符串开头
  • [^@#&-]* - 除否定字符类中定义的字符之外的 0 个或多个字符
  • $ - 字符串结尾。

注意:要使该值成为必需的,您可以添加 required 属性,或将模式中的 * 量词替换为 +(需要至少 1 个(或更多)字符)。

关于javascript - 我如何禁止 AngularJS 正则表达式中的特定字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39013174/

相关文章:

javascript - 如何格式化日期选择器

带有多个参数的 AngularJS $broadcast

python - 正则表达式匹配字符串中的 [ ^'] but also\'

java - 正则表达式删除某些对使用 gson 从 pojo 获取的 json 字符串不起作用的字符

javascript - promise 无法正常工作

javascript - 将对象数组转换为数组列表(javascript)

javascript - Cordova 白名单插件手动检测阻止的导航(事件)

javascript - 使用元素插入 ng-view 的 ng-view 的 Angular 动画父 div

javascript - ng-repeat 渲染空的 li 元素

javascript - 正则表达式分组和上下文