【问题标题】:JavaScript regular expression ( alphanumeric characters with _-)JavaScript 正则表达式(带有 _- 的字母数字字符)
【发布时间】:2012-08-23 22:08:48
【问题描述】:

我无法形成包含所有字母数字字符和一两个特定字符的正则表达式,例如_-

此表达式适用于所有字母数字字符/^[0-9a-zA-Z]+$/

【问题讨论】:

  • 您需要一个正则表达式来查找另一个正则表达式?

标签: javascript regex alphanumeric


【解决方案1】:

试试这个:

/^[0-9a-zA-Z-_]+$/

如果您在可以解释为范围(例如 _-)的位置输入破折号“-”,则表示在 ascii 表中匹配 _ 或以上的任何字符。

【讨论】:

  • 也许我正在寻找错误的表达式:S 我需要检查字符串是否只包含 /^[0-9a-zA-Z-_]+$/ 而没有其他内容。
  • 表达式 /^[0-9a-zA-Z-_]+$/ 可以做到这一点,但它需要至少输入一个字符。如果也接受空字符串,加号“+”应该是星号“*”
【解决方案2】:

在方括号内添加特殊字符

/^[0-9a-zA-Z_-]+$/

要在 javascript 中使用此正则表达式,请使用此代码(yourPhrase 是您检查的字符串与正则表达式)

var rexp = /^[0-9a-zA-Z_-]+$/
if(rexp.test(yourPhrase)){
    //code to handle the test
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多