在包含字母、数字、撇号、连字符和空格的文本框中使用正则表达式验证名称
validate name using regex in yui textbox containing alphabet numbrt apostphy hyphen and space
我想用以下条件验证用户名。
必须包含字母,可以包含数字撇号('),连字符(-)和空白,并且还验证第一个字符应该始终是字母,没有其他
我想用正则表达式。
请建议我尝试以下regex:
/^[a-z'd'-_'s]+$/i
除了这三个特殊字符,它不应该接受任何特殊字符
您的正则表达式是可以的,但要确保第一个字符是字母,您需要这样做:
/^[a-zA-Z][0-9A-Za-z-'''s]+$/i
^^^^^^^^
这样做的原因是因为字符类[]
创建了一个集合可以匹配的字符。没有顺序。
还要确保将连字符作为类的最后一个字符,否则它将变成一个范围。
相关文章:
- 使用angularjs验证文本框中的电子邮件
- 验证文本区域
- 正在验证文本框内容
- 将动态验证文本添加到自定义jQuery验证规则中
- 如何使用javascript验证文本字符串
- 使用PHP验证文本文件中的单词
- 如何验证文本框,使我不能输入零作为第一个数字
- 如何在 jQuery 中验证文本框
- 我们如何在 Webform 中验证文本框输入
- 如何在 Jquery 中验证文本框
- 如果选中了相应的复选框,则验证文本框
- 验证文本区域输入的字母数字值
- 如何自动验证文本框值
- 使用 Javascript 在输入时验证文本区域
- 如何使用 Javascript 验证器验证文本框
- 使用正则表达式在 JavaScript/jQuery 中使用多个 if 语句验证文本
- JavaScript 验证文本输入框中的字母和数字的可变序列
- 简单验证拒绝验证文本区域
- 如何验证文本框值在一系列文本框中是否为空
- 使用 JavaScript 在 GridView 中查找和验证文本框和下拉列表