使用带有 unicode 字符的 ng-pattern (Angular.JS) 的不良结果
Undesirable result of use of ng-pattern (Angular.JS), with unicode characters
我正在使用一种ng模式,其输入字段应仅接受希伯来语字符。
我已经找出了希伯来字符的统一码数字是什么。
这是我的模式:
$scope.onlyHebrewPattern = /['u05D0-'u05F3]+/g;
和我的表单输入:
<input tabindex=1 type="text" ng-disabled="disableButtons" name="firstname" ng-minlength="2" ng-maxlength="15" ng-model="register.firstName" placeholder="first name" ng-pattern="onlyHebrewPattern" required title="please enter your name">
现在,对于大多数输入,该模式将起作用,并且不会用错误的结果填充$scope.firstname,例如:"abcd"。
但是有一些输入,例如:"שדas",由于某种原因,该模式正在接受这些输入。
我相信问题取决于模式定义。 一定有问题,但我确信 u05D0-u05F3 确实是我在模式中需要的范围。 那么我的问题是什么?
试试这个:
$scope.onlyHebrewPattern = /^['u05D0-'u05F3]+$/g;
您的字符串匹配任何带有希伯来语字符的字符串。
相关文章:
- Angular JS IE9 Hashbang url rewriting
- Node.JS, Angular.JS, MySql,Express.JS
- spin.js/angular spinner:如何将spin定位到DOM元素中(包括plunker演示)
- JS/ANGULAR使用一个变量's值作为另一个对象的键
- 添加一个“;以及“;到String-js/Angular中的最后一个单词
- 未调用内部JS Angular Controller
- Angular html文件可以'找不到JS控制器[Node.JS/Angular]
- 尝试跨站点 JSON 使用 JS(Angular)请求 API
- 找不到Angular.js Angular拖放自定义回调函数
- 如何使用Node.js, Angular.js和Firebase实现无限滚动
- 过滤文件夹中的文件,并使用ng-repeat (JS, Angular)显示它们
- If - JS/Angular中变量的正则表达式(不区分大小写)
- JS-angular为什么使用“ng click=”;f()"`属性,而不是`$(el).on('cl
- 使用Node.js / Angular对Google电子表格JSON进行跨域请求
- 多个步骤来处理数据,这是JS/Angular的好模式
- Highstock.js / Angular.js中的范围选择器在xAxis配置字段存在时不会更新图表
- 永远运行一个Node.js Angular.js Gulp.js应用
- 如何在不显示API密钥的情况下使此代码正常工作?我正在Node.js/Angular/Express上构建应用程序
- 图表.js & Angular 2 - ng2-charts 自定义点击事件
- 将html模板解析为客户端JS.Angular + Browserify + Babel + ES2015 + Gulp