问题标签 [ng-pattern]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - AngularJs 文本输入字段正则表达式
目前,我对我的 ngPattern 属性使用以下表达式:/[^*]/
这意味着允许任何输入,但它必须包含至少一个不同于 * 的字符。现在,出现了额外的要求——输入只能是数字。
有没有可能将这两个要求结合在一个正则表达式中?我只是无法得到它......或者我应该将条件检查移动到我的控制器,在那里我将以编程方式连续应用两个正则表达式。
javascript - 使用 ng-pattern 验证纬度和经度值
我用过ng-pattern
/^[0-9]{1,7}(\.[0-9]+)?$/
用于验证纬度和经度值,但这种模式不允许我输入负值。
纬度和经度值包含负值和十进制值,您能否为我的要求推荐一个好的 ng 模式。
下面给出了示例值
234.546655
, 3.5766876
,12345.766566
我需要验证这种类型的值。它应该允许负数、正数、小数和所有数字
javascript - 使用 ng-pattern 识别 Angular 字母数字字段中的前导零
如何使用角度中的 ng-pattern 识别字母数字字段中的前导零?
我试过ng-pattern="/(^0[0-9].*$)/"
了ng-pattern="/(^0.*$)/"
这是一个plunker:http ://plnkr.co/edit/laB3Q7nApuoLT9NYnCGX?p=preview
例如:
无效模式:
0AHFFB
00AJFH
0038429347
有效模式:
AHFFB
AJFBN
32400342
30292900
angularjs - ng-pattern 范围为 1-72,在 Angular 中步长为 0.5
当可用数字从 1 到 72 和可用数字 0.5(1.5、2、2.5、65.5 等)时,我需要输入模式(type="text"!不是数字)
我试过了
但不能正常工作,例如“1111a”等。
你能帮助我吗? http://regexr.com/3dkks
angularjs - 如何使用 ng-pattern 限制 10 个用逗号分隔的数字输入
我想在一个文本字段中输入最多 10、8 个字符长度的数字,全部用逗号分隔。比如12345678,12345678,12345678,12345678......
唯一的问题是数字最多只能是 8 个字符,最多只能输入 10 个数字。我有它可以继续输入数字的地方,但由于这些限制,我无法让它成为现实,我需要帮助。
这就是我现在所拥有的: ng-pattern="/^([0-9\s])+(,[0-9\s]+)*$/"
javascript - 带有扩展名的手机号码验证的正则表达式模式
我对我的要求进行了单独的正则表达式验证,但努力将它们组合在一起。我正在验证带有国家/地区代码或以 00 开头的手机号码,并且它们是否包含以 # 分隔的分机号(2-5 位)
以下是有效 Number 的示例:
我有以下正则表达式来验证上述内容:
目前我正在检查数字是否包含#,如果是,则将其拆分并分别匹配数字和扩展部分,其中扩展在哈希之后出现。
我现在的问题是我必须创建一个结合上述三个的正则表达式,任何人都可以帮助我解决这个问题,因为 m 在正则表达式中不好。提前致谢。
angularjs - 如何使用 ngPattern 验证包含受限字符的输入?
我尝试验证受限字符的输入。输入字段只接受字母、破折号和下划线字符。
当我测试下面的代码时,第一个字符被接受,但第二个字符引发模式错误。
我的正则表达式:/^[a-zA-Z_-]$/
HTML 代码:
此代码位于 Angular Material Dialog (v1.0.9) 中
javascript - 当正则表达式限制为数字时,ng-pattern 允许“+”字符
我正在使用正则表达式 /^[0-9]+$/ 将文本框的输入限制为仅接受数字。它工作正常,但是当类型像 +124 时,它也不会将文本框设置为无效。
输入:123 输出:myForm.age.$valid - true
输入:-123 输出:myForm.age.$valid - false
输入:+123 输出:myForm.age.$valid - true(不应该为 true)
angularjs - ngPattern 的问题
我正在尝试在信用卡结帐表单上设计一个漂亮的到期日期输入,当用户键入时,它将在到期月份和年份之间自动插入一个“/”。自从我在输入中引入了 ngPattern 验证后,模型不再获取输入值。Angular 只允许模型在验证成功后获取输入值。由于我的代码,这基本上使我的漂亮功能不起作用。有人可以找到解决方法。下面是我的代码。
html
控制器功能
angularjs - ng-pattern 只允许字母、数字、点、下划线和破折号
如何只允许输入ng-pattern
:letters
, numbers
, dot
,underscore
和dash
( . _ -)
?
已经尝试了以下
更新: