用于检查字符串的正则表达式,该字符串必须包含空格并且是字母数字

时间:2011-03-30 17:57:00

标签: javascript regex

任何人都可以提供正则表达式来检查字符串

必须包含空格并且是字母数字。

3 个答案:

答案 0 :(得分:3)

在JavaScript中你可以这样解决:

if (/^[a-z\d]* [a-z\d]*$/i.test(input)) {
    // Successful match
} else {
    // Fail
}

注意:

  • 正则表达式之后的i表示 忽略大小写,即matchez a-z as 以及A-Z
  • 正则表达式说:一开始, 找到零到多个alphanums,然后a 空间,最后是零到多 字符串结束前的字母
  • 您测试的字符串为input
  • 如果您想确保空格前后至少有一个字母,请使用+代替*

答案 1 :(得分:2)

我假设您希望空间位于两个字母数字子串之间。我还添加了\s*以允许包含alpha-numerics的空格(根据你的评论判断你实际想要的是什么)

^\s*[0-9a-zA-Z]+[ ][0-9a-zA-z]+\s*$

答案 2 :(得分:0)

/^[A-Za-z0-9]+ [A-Za-z0-9]+$/

如果空格可以在结尾或开头,请将通讯员+更改为*