Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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
Angularjs 用于验证输入字段中单词的第一个字母不是特殊字符的正则表达式_Angularjs_Regex_Pattern Matching_Ng Pattern - Fatal编程技术网

Angularjs 用于验证输入字段中单词的第一个字母不是特殊字符的正则表达式

Angularjs 用于验证输入字段中单词的第一个字母不是特殊字符的正则表达式,angularjs,regex,pattern-matching,ng-pattern,Angularjs,Regex,Pattern Matching,Ng Pattern,我正在使用angularjs。我想对我的姓名字段使用验证。我是正则表达式的初学者。我希望名字的第一个字母不是一个特殊的字符。例如,My$Repo应该有效,$MyRepo无效 我正在使用ng模式验证名称字段。我应该使用什么正则表达式?感谢您的帮助。您可以使用^\w.*$,意思是“一个至少包含一个字符的字符串,初始字符是拉丁字母表中的字母、数字或下划线 开头特殊字符的ragex是/^[$!@\\%^&*(\-)\u+=-\][{}}|',./?>有很多“特殊”字符,但很少有“非特殊”字符;我将指定允

我正在使用angularjs。我想对我的姓名字段使用验证。我是正则表达式的初学者。我希望名字的第一个字母不是一个特殊的字符。例如,My$Repo应该有效,$MyRepo无效


我正在使用ng模式验证名称字段。我应该使用什么正则表达式?感谢您的帮助。

您可以使用
^\w.*$
,意思是“一个至少包含一个字符的字符串,初始字符是拉丁字母表中的字母、数字或下划线


开头特殊字符的ragex是
/^[$!@\\%^&*(\-)\u+=-\][{}}|',./?>有很多“特殊”字符,但很少有“非特殊”字符;我将指定允许的内容:

这意味着“任何后跟任何内容的拉丁字母”

要允许任何字母表中的字母,请执行以下操作:

^\p{L}.*

这意味着“任何字母表中的任何字母后跟任何内容”。

以及提供的验证(初始字符为拉丁字母表中的字母、数字或下划线),我需要允许某些特殊字符位于两个字母之间或结尾,而不是/?\%*:\”。感谢您的帮助。我尝试使用下面的正则表达式^w[^\?*:\“\/\\\\”%\]*$。请告诉我这是否是正确的方法或是否需要进行任何更改。@shaaa这看起来是正确的,您所需要的是确保所有特殊字符都正确转义。上面的正则表达式中有一个问题。当我使用这个正则表达式时,如果我给空间并写下另一个不接受的单词。这是链接。有什么帮助吗?@shaaa正则表达式不接受带空格的字符串,因为您的正则表达式需要完整的单词,
^
$
,并且禁止使用空格(在
]
之前的空格在排除列表中)。
^\p{L}.*