如果字符串包含不在 RegEx 中的字符,则返回 Javascript RegEx

标签 javascript regex pattern-matching

我有一个用户创建的字符串。我只允许字符 A-Z、a-z、0-9、-、_

使用 JavaScript,我如何测试字符串是否包含不是这些字符?如果字符串包含不是这些字符,我想提醒用户这是不允许的。

我可以使用哪些 Javascript 方法和 RegEx 模式来匹配它?

最佳答案

您需要使用否定字符类。将以下模式与 match function 一起使用:

[^A-Za-z0-9\-_]

例子:

var notValid = 'This text should not be valid?';

if (notValid.match(/[^A-Za-z0-9\-_]/))
   alert('The text you entered is not valid.');

关于如果字符串包含不在 RegEx 中的字符,则返回 Javascript RegEx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7958718/

相关文章:

regex - 提取 ruby 中单引号之间的日期

python - 正则表达式: match everything but single forward- and double backslashes

c# - C#7 中的 var 模式有什么好处?

java - 不使用 Java Matcher 和 Pattern API 删除特殊字符

clojure - clojure 中是否有类似 ML 的数据类型声明和模式匹配的内容?

javascript - 如何使用 jquery/javascript 从打印预览中获取输入值

javascript - Meteor 与 JQuery 或一般动画的交互

javascript - 用javascript停止html声音

javascript - 创建具有禁用属性的自定义 Angular 按钮组件

regex - Powershell 正则表达式匹配域\用户名