Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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
javascript正则表达式不允许非ASCII和反斜杠_Javascript_Regex - Fatal编程技术网

javascript正则表达式不允许非ASCII和反斜杠

javascript正则表达式不允许非ASCII和反斜杠,javascript,regex,Javascript,Regex,我正在寻找JAVASCRIPT中的正则表达式,以允许字符串满足以下三个条件: 可以允许除特殊字符“\”以外的所有字符 不应允许使用非ASCII字符 我怎样才能得到上面两个的正则表达式 我已经将正则表达式写成^[0-9a-zA-Z']+$,但这允许非ASCII。 我在网上看到\x00-\x7F允许非ASCII字符,但如何将这两个字符组合为一个正则表达式?这应该可以: var match = str.match(/^(?:(?![^\x00-\x7F"]).)+$/); 负前瞻用于确保每个字符不是

我正在寻找JAVASCRIPT中的正则表达式,以允许字符串满足以下三个条件:

  • 可以允许除特殊字符“\”以外的所有字符
  • 不应允许使用非ASCII字符
  • 我怎样才能得到上面两个的正则表达式

    我已经将正则表达式写成
    ^[0-9a-zA-Z']+$
    ,但这允许非ASCII。 我在网上看到
    \x00-\x7F
    允许非ASCII字符,但如何将这两个字符组合为一个正则表达式?

    这应该可以:

    var match = str.match(/^(?:(?![^\x00-\x7F"]).)+$/);
    
    负前瞻用于确保每个字符不是非ASCII或


    负前瞻用于确保每个ASCII字符不是

    Java对Javascript的作用与汽车对地毯的作用相同。@RohitJain可能是我听到的描述Java和Javascript之间差异的最好解释。。。。例如:)不允许使用非ASCII字符更好,因为只允许使用ASCII字符。
    var match = str.match(/^(?:(?!")[\x00-\x7F])+$/);