gpt4 book ai didi

javascript - 正则表达式不适用于特殊字符

转载 作者:行者123 更新时间:2023-11-29 19:05:08 25 4
gpt4 key购买 nike

我正在尝试为具有以下条件的字段创建正则表达式。

  1. 不允许有空格
  2. 除下划线、连字符、句号外,不允许使用特殊字符。
  3. 允许使用字母和数字。

我已经创建了自己的正则表达式,它工作正常,但它在开头接受一个特殊字符

  1. 如果我在该字段中输入 @ 或 $wer 它将起作用并且数据将被保存。

  2. 如果我在字段中输入 @@、%^hihf 或 qwerty@333,它会显示错误。

找到下面的代码。

$.formUtils.addValidator({
name: "username",
validatorFunction: function(a) {
return !!a.match((/^[^\s][ A-Za-z0-9_./-]*$/))
},
errorMessage: "Please enter a valid Username (Special characters are not allowed apart from Underscore(_), Hyphen(-) and Period(.)) ",
errorMessageKey: "badname"
}),

最佳答案

我认为您需要的不仅仅是满足其中一些条件的正则表达式。尝试:

validatorFunction: function(a) {
var rgx = /^[A-Za-z0-9_./-]+$/;
var trimmed = a.trim();
return trimmed.length > 0 && rgx.test(trimmed);
}

这将解决空白、特殊字符和强制字母数字的问题...

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com