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

标签 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.
}

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

最佳答案

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

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

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

<小时/>

请注意,您永远不需要在条件中写入 == true。如果您愿意,也可以,但从 JavaScript 引擎的 Angular 来看,它没有任何作用。

关于javascript - 在javascript中检查字符串中是否只有标点符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29603588/

相关文章:

javascript - Z-Index CSS - 顶部导航与垂直导航重叠

javascript - 在 iOS7、chrome 和 safari 中,在输入字段的焦点上,页面滚动。我该如何阻止它?

mysql - sql 触发器 - if 语句 - 防止更新

c++ - 我正在尝试在 If 语句中使用数组

arrays - 如何丢弃用户输入中除 a-z && A-Z && 0-9 之外的所有字符以查找可能的回文

emacs M-e 在 tex 模式下无法正常工作

c - 如何摆脱C拼写检查程序中的标点符号?

javascript - 通过Selenium获取跨浏览器的scrollheight

javascript - 从 Google 的 CDN 提供 jQuery UI 还是作为本地副本?

java - 核心java for循环与if条件解释