javascript使用带有正则表达式的测试来表示字母,数字,空格和短划线

Jil*_*aar 1 javascript

我使用正则表达式的javascript测试数字,字母和下划线.我想将正则表达式更改为正则表达式的字母,数字,空格和短划线.但是怎么样?

re = /^\w+$/; 
if(!re.test(form.username.value)) { 
    alert("Username must contain only letters, numbers and underscores. Please try again"); 
    form.username.focus();
    return false; 
}
Run Code Online (Sandbox Code Playgroud)

ant*_*rat 7

这个怎么样?

/^[0-9A-Za-z\s\-]+$/
Run Code Online (Sandbox Code Playgroud)


gdi*_*ble 7

/^[\w\d\s-]+$/
Run Code Online (Sandbox Code Playgroud)
  • ^从开始
  • \w字母
  • \d数字
  • \s空间
  • 然后是 -(破折号)
  • ^wrapping in[ ]匹配其中的任何字符
  • $到最后


Gor*_*.it 5

尝试这个:

re = /^[a-zA-Z0-9-\s]*$/;
if(!re.test(form.username.value)) { 
    alert("Username must contain only letters, numbers and dashes. Please try again"); 
    form.username.focus();
    return false; 
}
Run Code Online (Sandbox Code Playgroud)