当前位置: 首页 > 知识库问答 >
问题:

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

江嘉悦
2023-03-14

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

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

我想为此使用正则表达式。

请建议我尝试以下正则表达式:

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

除了那三个特殊角色,它不应该接受任何特殊角色

共有1个答案

宁鹏程
2023-03-14

正则表达式可以,但要确保第一个字符是字母表,您需要执行以下操作:

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

这是因为字符类[]创建了一组可以匹配的字符。没有秩序。

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

 类似资料:
  • 其中,我需要包括连字符和空格。 这意味着还必须可以输入值“”。

  • 我无法找到一个合适的正则表达式来匹配任何不以某种条件开头和结尾的字符串。 但用这个我不能实现面具‘。正则表达式结尾的字符。 多谢了。

  • 我需要允许字段使用字母数字和某些其他字符。我正在使用这个正则表达式: 允许的特殊字符是 “_”。我做错了什么?

  • 问题内容: 我有一个 本地化 的输入字段。我需要使用正则表达式添加一个验证,该验证必须只包含字母和数字。如果我只使用英语,我本可以使用。 到目前为止,我正在使用该方法(是的,我正在遍历每个字符)来过滤出各种语言中存在的字母。 有更好的方法吗?任何正则表达式或其他可用的库吗? 问题答案: 从Java 7开始,您可以使用 如果没有该选项,它将无法识别“Müller”一词,但会使用 启用Unicode版

  • 我试图构建一个正则表达式来匹配这些字符串: jfldfldf ldjfdlf ldfl ldfldf 8998 dfjldjf 89dfdf DF899 ljdljf[dff]DFDFDF(fdfdf)898 要求: 字符串应仅以任何小写或大写字符(A-Z)开头 它可能包含空格或括号() 不允许任何其他特殊字符 我尝试了,但它仍然接受其他特殊字符。

  • 我试图匹配包含字母数字、连字符、下划线和空格的字符串。 连字符、下划线、空格和数字是可选的,但第一个和最后一个字符必须是字母。 例如,这些都应该匹配: 我试过这个: 但它在开始/结束时与空格、下划线或连字符匹配,但它应该只允许在两者之间。