在包含字母、数字、撇号、连字符和空格的文本框中使用正则表达式验证名称

validate name using regex in yui textbox containing alphabet numbrt apostphy hyphen and space

本文关键字:验证 文本 正则表达式 数字 包含字 撇号 连字符 空格      更新时间:2023-09-26

我想用以下条件验证用户名。

必须包含字母,可以包含数字撇号('),连字符(-)和空白,并且还验证第一个字符应该始终是字母,没有其他

我想用正则表达式。

请建议我尝试以下regex:

/^[a-z'd'-_'s]+$/i

除了这三个特殊字符,它不应该接受任何特殊字符

您的正则表达式是可以的,但要确保第一个字符是字母,您需要这样做:

/^[a-zA-Z][0-9A-Za-z-'''s]+$/i
  ^^^^^^^^

这样做的原因是因为字符类[]创建了一个集合可以匹配的字符。没有顺序。

还要确保将连字符作为类的最后一个字符,否则它将变成一个范围。