【发布时间】:2013-06-06 17:01:08
【问题描述】:
具有以下正则表达式:([a-zA-Z0-9//._-]{3,12}[^//._-]) 像 pattern="([a-zA-Z0-9/._-]{3,12}[^/._-])" 一样使用来验证用户名的 HTML 文本输入,我想知道是否有任何方法告诉它检查字符串是否只有以下之一:., -, _
我的意思是,我需要正则表达式来完成以下(如果可能的话)
-
alex-how=> 有效 -
alex-how.=> 无效,因为在.完成 -
alex.how=> 有效 -
alex.how-ha=> 无效,已包含. -
alex-how_da=> 无效,已包含-
我当前的正则表达式的问题是,由于某种原因,它接受字符串末尾不是._- 的任何字符,并且无法弄清楚原因。
另一个问题是它没有检查它是否只包含允许的特殊字符。
有什么想法吗?
【问题讨论】:
标签: javascript regex alphanumeric