问题标签 [angularjs-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 回答
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 投票
2 回答
7404 浏览

javascript - 澳大利亚手机号码正则表达式验证需要在号码之间留出空格

我需要验证手机号码

  • 第一个以 04 开头的文本输入
  • 应该是包括 04 在内的总共 10 位数字(例如:0412345678)

我的输入字段在下面

有人能帮帮我吗?

0 投票
2 回答
22470 浏览

javascript - 正则表达式:匹配两个条件之一?

嗨,我对正则表达式不太了解。但我需要它在使用 angularJs 的表单验证中。

下面是要求

输入框应仅在以下情况下接受

(1) 前 2 个字母 alpha + 6 个数字

或者

(2) 8 个数字

以下是一些正确的输入:-

(1)SH123456 (2)12345678 (3)sd456565

我试过data-ng-pattern="/(^([a-zA-Z]){2}([0-9]){6})|([0-9]*)?$/"了,它在上述两种情况下都可以正常工作,但它仍然可以接受像 S2D3E4F5 这样的字符串,并且可能还有许多其他组合。

我做错了什么我无法找到它。

任何帮助都是可观的!

谢谢

0 投票
1 回答
1453 浏览

angularjs - ng-pattern 仅适用于希伯来语字符

我想使用ng-pattern验证我的文本输入字段,该字段应该只接受希伯来语字符,有时输入正常,有时由于某种原因被拒绝。(第一个是验证第二个字母不是等等)示例:

给出的解决方案是: scope.onlyHebrewPattern = /^[\u05D0-\u05F3]+$/g;

原帖

0 投票
2 回答
163 浏览

javascript - Angularjs 正则表达式

在我的 Angularjs 应用程序中,我需要有两种模式的正则表达式,用于具有以下条件的表单验证。

模式1:

输入框应该接受没有空格的字母数字,它还应该允许用户像~!@#$-_字符串中的任何位置一样使用字符,除了应该允许这些字符之外的其他字符,例如(%, &, ^ etc). 它也不应该允许前导/尾随空格。

例子 :

$scope.pattern1 = [\w~!@#\$-]+

模式 2:应该只允许字母数字,没有空格,并且没有其他字符,包括 (_)。它也不应该允许前导/尾随空格。

例子 :

$scope.pattern2 = [\w]+

$scope.pattern1并且$scope.pattern2 需要修改以满足我的上述要求。

0 投票
1 回答
72 浏览

angularjs - AngularJS ng-pattern 的正则表达式生成

我正在使用正则表达式来验证表单输入。所以基本上用户可以输入“SELECT some_name of select_match”。

到目前为止,我有正则表达式:\bSELECT\b \bof select_match\b 最后一部分是中间部分,我认为应该是[a-zA-Z],但我不确定如何将它放在中间。我已经阅读了多页,但无法正常工作。

另外最好我希望正则表达式忽略“SELECT”和“select_match”之间的空格。这意味着SELECT blabla of select_matchSELECT blabla of select_match都将被验证为正确的。

谁能告诉我该怎么做?谢谢你。

0 投票
2 回答
972 浏览

angularjs - 条件 ngPattern

按照这段代码:

我需要根据选择将&ng-pattern设置step为接受一位小数 (0.1) 或两位小数 (0.01)radio1

任何人都知道如何解决这个问题?

更新 我已经创建了一个指令来执行此操作,但更改模式后不会触发验证(Angular 1.2)

0 投票
2 回答
59 浏览

javascript - 正则表达式的行为很奇怪

我想创建一个可以传递给 ng-pattern 的正则表达式,这样输入只有在字符串只有从 a 到 z 的大写/小写拉丁字母、带有波浪号的 n 和带有尖音符的元音时才有效;以及点。我想出了我认为的解决方案,但是 angularjs 一直在开发人员工具中告诉我,当字符串为时,我的字符串无效:

  • ñ, Ñ
  • á, e, í, ó, ú——也大写
  • 一个点后跟一个点,然后是一个空格——并不是我真的有兴趣拥有它,但我认为它应该是有效的。

这就是我所拥有的:"[A-Za-z\.\s\U+00C1\U+00C9\U+00CD\U+00D1\U+00D3\U+00DA\U+00E1\U+00E9\U+00ED\U+00F1\U+00F3\U+00FA]+"

我究竟做错了什么?

PS 我尝试了|wiki 中提到的操作符作为[Jun|Jul|Aug]示例,但它的行为更加奇怪。

0 投票
1 回答
2466 浏览

angularjs - 通过 ng-pattern 在输入字段中限制少数特殊字符,如 %、& 和 "

我有一个密码,它应该是至少 8 个字符,带有字母数字和符号,除了 &,",% 。我给了 ng-pattern 并限制了几个符号。但是当我输入 & 时它也接受了。这个 ng-Pattern 通常有效。当您输入 & 和 $ 时,它同时接受。而它不应该允许 &。这就是我的观点

0 投票
1 回答
18 浏览

regex - 匹配没有 << 或 ]] 的表达式

仅当字符串中不存在<<or>>]]or时,我才需要匹配模式。[[

如果存在这些特殊字符中的任何一个,则匹配项应为零,否则应匹配。

例如,我有一个Stackoverflow应该作为匹配返回的表达式,但如果有,Stack]]over<<flow我不应该得到真实的响应。不幸的是,以下模式不起作用:

谢谢