Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex AngularJS:输入验证-如何强制100%正则表达式匹配?_Regex_Angularjs - Fatal编程技术网

Regex AngularJS:输入验证-如何强制100%正则表达式匹配?

Regex AngularJS:输入验证-如何强制100%正则表达式匹配?,regex,angularjs,Regex,Angularjs,在输入上使用ng模式=“/REGEX/”时,AngularJS检查输入值的一部分是否与REGEX匹配 当一个字符与正则表达式不匹配时,我如何告诉AngularJS我想抛出一个错误? 示例 字符串:4d 正则表达式:[a-zA-Z\x7f-\xff]+ 正则表达式匹配:d (请随意在此处测试正则表达式:)您可以尝试^(字符串的开头)和$(字符串的结尾)符号 因此,您的RegExp将如下所示: ^[a-zA-Z\x7f-\xff ]+$ 可能您使用了错误的regexp。要获得一些帮助,您应该发

输入上使用
ng模式=“/REGEX/”
时,AngularJS检查输入值的一部分是否与REGEX匹配

当一个字符与正则表达式不匹配时,我如何告诉AngularJS我想抛出一个错误?

示例

  • 字符串:
    4d
  • 正则表达式:
    [a-zA-Z\x7f-\xff]+
  • 正则表达式匹配:
    d

(请随意在此处测试正则表达式:)

您可以尝试
^
(字符串的开头)和
$
(字符串的结尾)符号

因此,您的RegExp将如下所示:

^[a-zA-Z\x7f-\xff ]+$

可能您使用了错误的
regexp
。要获得一些帮助,您应该发布您正在使用的
regexp
和一些输入数据。我在上检查了它,但我也将它插入了原始帖子中。您的正则表达式是否有更严格的限制?我不知道您想要验证哪种类型的字符串,但您可以添加更多限制性参数,如
^
(字符串的开头)。字符串应该只包含空格和小写+大写字符,以及像ä、ü、ß、ê这样的字符,谢谢,这为我做到了。我仍然想知道为什么没有AngularJS设置……我相信AngulasJS开发人员希望,既然可以在纯RegExp中实现这一点,就没有必要提供这样的API:)