如何向jQuery Validate regex添加撇号?
我已经尝试过在这个正则表达式中的不同位置转义并加上撇号,但仍然会出错。我需要把它放在哪里如何向jQuery Validate regex添加撇号?,jquery,regex,jquery-validate,Jquery,Regex,Jquery Validate,我已经尝试过在这个正则表达式中的不同位置转义并加上撇号,但仍然会出错。我需要把它放在哪里 $.validator.addMethod("customvalidation", function(value, element) { return (/^[A-Za-z\d=#$%@_\-]+$/.test(value)); }, "Sorry, no special characters allowed" ); 我尝试过的事情: //putti
$.validator.addMethod("customvalidation",
function(value, element) {
return (/^[A-Za-z\d=#$%@_\-]+$/.test(value));
},
"Sorry, no special characters allowed"
);
我尝试过的事情:
//putting the apostraphe before the @ sign without escaping
(/^[A-Za-z\d=#$%'@_\-]+$/.test(value));
//putting the apostraphe as the last value in the brackets with and without escaping
(/^[A-Za-z\d=#$%'@_\- \']+$/.test(value));
我已经看过你的问题很多次了,也看过了你所有的评论。这一评论指出:
console.log(value)提供输入中任何内容的值,例如:
Sade's Post
你说得对,这不会成功:
/^[A-Za-z\d=#$%'@_-]+$/.test("Sade's Post");
问题不在于撇号
,而在于输入字符串中存在空格,而未包含在字符类中
将角色类更改为同时包含空格:
[A-Za-z\d\s=#$%'@_-]
现在试试这个regex.test
:
result = /^[A-Za-z\d\s=#$%'@_-]+$/.test("Sade's Post");
// returns true now
我已经看过你的问题很多次了,也看过了你所有的评论。这一评论指出:
console.log(value)提供输入中任何内容的值,例如:
Sade's Post
你说得对,这不会成功:
/^[A-Za-z\d=#$%'@_-]+$/.test("Sade's Post");
问题不在于撇号
,而在于输入字符串中存在空格,而未包含在字符类中
将角色类更改为同时包含空格:
[A-Za-z\d\s=#$%'@_-]
现在试试这个regex.test
:
result = /^[A-Za-z\d\s=#$%'@_-]+$/.test("Sade's Post");
// returns true now
正则表达式中的撇号没有什么特别之处。您应该可以将其添加到括号中。无论我将其放在何处,我都会收到错误提示“不允许使用特殊字符”。请确保您输入的是真正的撇号,而不是“智能引号”。更新您的问题以显示您的尝试。如果你不给我们看,我们怎么知道你做错了什么?>好吧,我用一些我尝试过的例子更新了这篇文章。正则表达式中的撇号没有什么特别之处。您应该可以将其添加到括号中。无论我将其放在何处,我都会收到错误提示“不允许使用特殊字符”。请确保您输入的是真正的撇号,而不是“智能引号”。更新您的问题以显示您的尝试。如果你不向我们展示>好的,我们怎么知道你做错了什么?我用一些我尝试过的例子更新了帖子