Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何向jQuery Validate regex添加撇号?_Jquery_Regex_Jquery Validate - Fatal编程技术网

如何向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

正则表达式中的撇号没有什么特别之处。您应该可以将其添加到括号中。无论我将其放在何处,我都会收到错误提示“不允许使用特殊字符”。请确保您输入的是真正的撇号,而不是“智能引号”。更新您的问题以显示您的尝试。如果你不给我们看,我们怎么知道你做错了什么?>好吧,我用一些我尝试过的例子更新了这篇文章。正则表达式中的撇号没有什么特别之处。您应该可以将其添加到括号中。无论我将其放在何处,我都会收到错误提示“不允许使用特殊字符”。请确保您输入的是真正的撇号,而不是“智能引号”。更新您的问题以显示您的尝试。如果你不向我们展示>好的,我们怎么知道你做错了什么?我用一些我尝试过的例子更新了帖子