检查一个字符串在javascript中是否只有标点符号

时间:2015-04-13 10:53:33

标签: javascript if-statement punctuation

在if语句中,我想检查字符串中是否有标点符号。如果它有标点符号,我想要弹出警报消息。

if((/*regex presumably*/.test(rspace))==true||(/*regex presumably*/.test(sspace))==true){
    alert('Please enter your guessed answer in the fields provided, without punctuation marks.');

    //if only punctuation are entered by the user, an alert message tells them to enter something.
}

我是否需要正则表达式,或者是否有自动方法为我执行此操作? 提前谢谢!

1 个答案:

答案 0 :(得分:2)

你不需要正则表达式,但这可能是最简单的。它是一个直接的字符类,在[...]内放置你想要禁止的字符,例如:

if (/[,.?\-]/.test(rspace)) {
    // ....
}

请注意,在[]中,-是特殊的,因此如果您想要包含它,请在其前加一个反斜杠(如上所述)。与反斜杠相同,就是这样。


请注意,您永远不需要在条件中编写== true。如果你愿意,你可以,但从JavaScript引擎的角度来看,它没有用处。