Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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
JavaScript regexp使用特殊字符(如撇号和空格)验证名称_Javascript_Regex_Validation - Fatal编程技术网

JavaScript regexp使用特殊字符(如撇号和空格)验证名称

JavaScript regexp使用特殊字符(如撇号和空格)验证名称,javascript,regex,validation,Javascript,Regex,Validation,我需要验证像这样的名字 Dr. D'souza (valid) Mr. John (valid) Doe (valid) i、 e.允许使用句号、空格和撇号 并在输入无效的特殊字符(如$*+?| \>时通知用户,您可以使用以下正则表达式: [a-zA-Z]+(?:(?:\.|['))[a-zA-Z]+)* (?:\.|['])的意思是“点后跟空格,或撇号,或空格”。例如,如果您还需要允许hypen,请将[']替换为['-](hypen必须位于要匹配的类的开头或结尾)。更多信息请访问 您可以

我需要验证像这样的名字

Dr. D'souza (valid)
Mr. John (valid)
Doe (valid)
i、 e.允许使用句号、空格和撇号


并在输入无效的特殊字符(如
$*+?| \>时通知用户,您可以使用以下正则表达式:

[a-zA-Z]+(?:(?:\.|['))[a-zA-Z]+)*

(?:\.|['])
的意思是“点后跟空格,或撇号,或空格”。例如,如果您还需要允许hypen,请将
[']
替换为
['-]
(hypen必须位于要匹配的类的开头或结尾)。更多信息请访问


您可以使用以下正则表达式:

[a-zA-Z]+(?:(?:\.|['))[a-zA-Z]+)*

(?:\.|['])
的意思是“点后跟空格,或撇号,或空格”。例如,如果您还需要允许hypen,请将
[']
替换为
['-]
(hypen必须位于要匹配的类的开头或结尾)。更多信息请访问

根据您的要求尝试使用此正则表达式


尝试使用此正则表达式满足您的要求

尝试此正则表达式
/^\w(\w |\s |['.])*$/尝试此正则表达式/^\w(\w |\s |['.])*$/您希望第一个字符是
a-zA-Z.
中的一个,
{0,1}
应该修改什么?把它放在
)后面是没有意义的。我自己的名字(阿尔瓦罗·冈萨雷斯)应该不会通过你的验证?@lvaroG.Vicario不,先生,a-zA-Z应该只以字母开头,可以包含空格和“-。你想让第一个字符是
a-zA-Z.
?什么是
{0,1}
应该修改吗?在
之后立即修改是没有意义的(
。我自己的名字(阿尔瓦罗·冈萨雷斯)应该不会通过您的验证?@lvaroG.Vicario不,先生,a-zA-Z应该只以字母开头,可以包含空格和“-。感谢debuggex演示链接:)帮助理解regexp的实际工作原理是的,debuggex有一个奇特的UI。Thx用于链接!记住你需要在末尾添加一个
$
,否则它将显示意外的行为,例如它接受abc1或abc'a1等字符串。我确实参考了你的帖子,但由于这个问题,它给我带来了一些麻烦。感谢debuggex demo链接:)有助于理解regexp实际上是如何工作的是的,debuggex有一个奇特的UI。Thx的链接!请记住,您需要在末尾添加一个
$
,否则它将显示意外行为,例如它接受abc1或abc'a1等字符串。我确实参考了您的帖子,但由于这个问题,它给我带来了一些麻烦。这是唯一一个对我来说没有麻烦和混乱的方法。谢谢这是我唯一一次没有大惊小怪的工作。谢谢
var errmsg = new Array;
var re = /^[a-zA-Z'.,]+({0,1}[a-zA-Z-, ])*$/;

if (!re.test($(this).val())) {
    errmsg.push($(this).attr('placeholder') + ' is invalid');
}
var re = /^[A-Za-z\'\s\.\,]+$/