javascript - 不允许特殊字符的正则表达式 (Javascript)

标签 javascript regex

<分区>

我有以下要求,只允许大写字母和,以 javascript 形式。我不确定如何检查特殊字符和脚本标签。我写了下面的代码。我不想允许使用 $、%、& 等字符。

var upperCase= new RegExp('[A-Z]');
var lowerCase= new RegExp('^[a-z]');
var numbers = new RegExp('^[0-9]');

if($(this).val().match(upperCase) && $(this).val().match(lowerCase) &&   $(this).val().match(numbers))  
{
    $("#passwordErrorMsg").html("OK")

}

最佳答案

根据您提供给我们的内容,这可能符合要求。它将确定是否有任何字符不在字符类 a-z、A-Z 或 0-9 中,但请注意,这也会将 é 或类似字符视为拒绝符号。

因此,如果值为“test_”或“test a”,它将失败,但它将通过“testa”。如果您希望它接受空格,请将正则表达式更改为 /[^a-zA-Z0-9 ]/

if(!/[^a-zA-Z0-9]/.test($(this).val())) {
    $("#passwordErrorMsg").html("OK");
}

关于javascript - 不允许特殊字符的正则表达式 (Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19932596/

相关文章:

javascript - 用 css 居中 html 内容

regex - 正则表达式: is there a way to set maximum size of pattern?

javascript - 正则表达式匹配两个单词之间的字符串,其中结束边界词是可选的

regex - 正则表达式 |删除给定单词前多行的单词

javascript - 调用 javascript 并打开链接

javascript - 通过 Laravel blade 将数据传递给 React 组件

javascript - 使用 Knockout.JS 如何使用自定义绑定(bind)处理程序附加事件处理程序

javascript - Phusion 乘客 - 语法错误 : Unexpected token

sql - Oracle 正则表达式中的 ?= 相当于什么

regex - 如何在Vim中删除所有与模式匹配的行和之后的行?