问题标签 [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.

0 投票
2 回答
421 浏览

regex - AngularJs 文本输入字段正则表达式

目前,我对我的 ngPattern 属性使用以下表达式:/[^*]/这意味着允许任何输入,但它必须包含至少一个不同于 * 的字符。现在,出现了额外的要求——输入只能是数字。

有没有可能将这两个要求结合在一个正则表达式中?我只是无法得到它......或者我应该将条件检查移动到我的控制器,在那里我将以编程方式连续应用两个正则表达式。

0 投票
1 回答
8186 浏览

javascript - 使用 ng-pattern 验证纬度和经度值

我用过ng-pattern

/^[0-9]{1,7}(\.[0-9]+)?$/

用于验证纬度和经度值,但这种模式不允许我输入负值。

纬度和经度值包含负值和十进制值,您能否为我的要求推荐一个好的 ng 模式。

下面给出了示例值

234.546655, 3.5766876,12345.766566

我需要验证这种类型的值。它应该允许负数、正数、小数和所有数字

0 投票
3 回答
977 浏览

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

0 投票
1 回答
360 浏览

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

0 投票
1 回答
2968 浏览

angularjs - 如何使用 ng-pattern 限制 10 个用逗号分隔的数字输入

我想在一个文本字段中输入最多 10、8 个字符长度的数字,全部用逗号分隔。比如12345678,12345678,12345678,12345678......

唯一的问题是数字最多只能是 8 个字符,最多只能输入 10 个数字。我有它可以继续输入数字的地方,但由于这些限制,我无法让它成为现实,我需要帮助。

这就是我现在所拥有的: ng-pattern="/^([0-9\s])+(,[0-9\s]+)*$/"

0 投票
1 回答
234 浏览

javascript - 带有扩展名的手机号码验证的正则表达式模式

我对我的要求进行了单独的正则表达式验证,但努力将它们组合在一起。我正在验证带有国家/地区代码或以 00 开头的手机号码,并且它们是否包含以 # 分隔的分机号(2-5 位)

以下是有效 Number 的示例:

我有以下正则表达式来验证上述内容:

目前我正在检查数字是否包含#,如果是,则将其拆分并分别匹配数字和扩展部分,其中扩展在哈希之后出现。

我现在的问题是我必须创建一个结合上述三个的正则表达式,任何人都可以帮助我解决这个问题,因为 m 在正则表达式中不好。提前致谢。

0 投票
2 回答
3470 浏览

angularjs - 如何使用 ngPattern 验证包含受限字符的输入?

我尝试验证受限字符的输入。输入字段只接受字母、破折号和下划线字符。

当我测试下面的代码时,第一个字符被接受,但第二个字符引发模式错误。

我的正则表达式:/^[a-zA-Z_-]$/

HTML 代码:

此代码位于 Angular Material Dialog (v1.0.9) 中

0 投票
2 回答
407 浏览

javascript - 当正则表达式限制为数字时,ng-pattern 允许“+”字符

我正在使用正则表达式 /^[0-9]+$/ 将文本框的输入限制为仅接受数字。它工作正常,但是当类型像 +124 时,它也不会将文本框设置为无效。

输入:123 输出:myForm.age.$valid - true

输入:-123 输出:myForm.age.$valid - false

输入:+123 输出:myForm.age.$valid - true(不应该为 true)

https://plnkr.co/edit/3OVE6qiWgJozUb3hyFQ5?p=preview

0 投票
1 回答
307 浏览

angularjs - ngPattern 的问题

我正在尝试在信用卡结帐表单上设计一个漂亮的到期日期输入,当用户键入时,它将在到期月份和年份之间自动插入一个“/”。自从我在输入中引入了 ngPattern 验证后,模型不再获取输入值。Angular 只允许模型在验证成功后获取输入值。由于我的代码,这基本上使我的漂亮功能不起作用。有人可以找到解决方法。下面是我的代码。

html

控制器功能

0 投票
3 回答
27834 浏览

angularjs - ng-pattern 只允许字母、数字、点、下划线和破折号

如何只允许输入ng-patternletters, numbers, dot,underscoredash ( . _ -)?

已经尝试了以下

更新: