我想写一个regEx来接受来自a-zA-z0-9(从1到任意)的字符,其中包含强制性的一个特殊字符。要么 _

时间:2017-12-05 07:07:16

标签: javascript html regex

我试过了:

^(?=.*[a-zA-Z0-9])(?=[.|_]).$

我不确定我哪里出错了

2 个答案:

答案 0 :(得分:2)

如果您想要只有一个特殊字符,可以尝试使用以下正则表达式:

/^[a-z\d]+[._][a-z\d]*|[a-z\d]*[._][a-z\d]+$/i

如果您想要至少一个特殊字符,则可以使用以下内容:

/^(?:[a-z\d]+[._]+[a-z\d]*|[a-z\d]*[._]+[a-z\d]+)+$/i

答案 1 :(得分:-1)

你可以尝试这个^[a-zA-Z0-9[.][_][-]]+,任何特殊字符都在两个括号

之间