问题标签 [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.
javascript - 当正则表达式限制为数字时,ng-pattern 允许“+”字符
我正在使用正则表达式 /^[0-9]+$/ 将文本框的输入限制为仅接受数字。它工作正常,但是当类型像 +124 时,它也不会将文本框设置为无效。
输入:123 输出:myForm.age.$valid - true
输入:-123 输出:myForm.age.$valid - false
输入:+123 输出:myForm.age.$valid - true(不应该为 true)
javascript - 澳大利亚手机号码正则表达式验证需要在号码之间留出空格
我需要验证手机号码
- 第一个以 04 开头的文本输入
- 应该是包括 04 在内的总共 10 位数字(例如:0412345678)
我的输入字段在下面
有人能帮帮我吗?
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 这样的字符串,并且可能还有许多其他组合。
我做错了什么我无法找到它。
任何帮助都是可观的!
谢谢
angularjs - ng-pattern 仅适用于希伯来语字符
我想使用ng-pattern
验证我的文本输入字段,该字段应该只接受希伯来语字符,有时输入正常,有时由于某种原因被拒绝。(第一个是验证第二个字母不是等等)示例:
给出的解决方案是: scope.onlyHebrewPattern = /^[\u05D0-\u05F3]+$/g;
javascript - Angularjs 正则表达式
在我的 Angularjs 应用程序中,我需要有两种模式的正则表达式,用于具有以下条件的表单验证。
模式1:
输入框应该接受没有空格的字母数字,它还应该允许用户像~!@#$-_
字符串中的任何位置一样使用字符,除了应该允许这些字符之外的其他字符,例如(%, &, ^ etc)
. 它也不应该允许前导/尾随空格。
例子 :
$scope.pattern1 = [\w~!@#\$-]+
模式 2:应该只允许字母数字,没有空格,并且没有其他字符,包括 (_)。它也不应该允许前导/尾随空格。
例子 :
$scope.pattern2 = [\w]+
$scope.pattern1
并且$scope.pattern2
需要修改以满足我的上述要求。
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_match
和 SELECT blabla of select_match
都将被验证为正确的。
谁能告诉我该怎么做?谢谢你。
angularjs - 条件 ngPattern
按照这段代码:
我需要根据选择将&ng-pattern
设置step
为接受一位小数 (0.1) 或两位小数 (0.01)radio1
任何人都知道如何解决这个问题?
更新 我已经创建了一个指令来执行此操作,但更改模式后不会触发验证(Angular 1.2)
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]
示例,但它的行为更加奇怪。
angularjs - 通过 ng-pattern 在输入字段中限制少数特殊字符,如 %、& 和 "
我有一个密码,它应该是至少 8 个字符,带有字母数字和符号,除了 &,",% 。我给了 ng-pattern 并限制了几个符号。但是当我输入 & 时它也接受了。这个 ng-Pattern 通常有效。当您输入 & 和 $ 时,它同时接受。而它不应该允许 &。这就是我的观点
regex - 匹配没有 << 或 ]] 的表达式
仅当字符串中不存在<<
or>>
或]]
or时,我才需要匹配模式。[[
如果存在这些特殊字符中的任何一个,则匹配项应为零,否则应匹配。
例如,我有一个Stackoverflow
应该作为匹配返回的表达式,但如果有,Stack]]over<<flow
我不应该得到真实的响应。不幸的是,以下模式不起作用:
谢谢