Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 jquery验证程序方法不接受纯数字或纯特殊字符,但接受上面是否有字母?_Javascript_Jquery_Regex - Fatal编程技术网

Javascript jquery验证程序方法不接受纯数字或纯特殊字符,但接受上面是否有字母?

Javascript jquery验证程序方法不接受纯数字或纯特殊字符,但接受上面是否有字母?,javascript,jquery,regex,Javascript,Jquery,Regex,确切地说,如果用户输入“123”,这是无效的,因为输入上没有字母。但是,如果用户输入“D123”,这是有效的,因为输入上存在字母。要做到这一点,我可以用这个 jQuery.validator.addMethod ("numbernot",function(value, element) { return this.optional(element) || /^(?![0-9]*$)[a-zA-Z0-9 ]+$/i.test(value); }, "INVALID"); 但该方法的问题是,不允许

确切地说,如果用户输入“123”,这是无效的,因为输入上没有字母。但是,如果用户输入“D123”,这是有效的,因为输入上存在字母。要做到这一点,我可以用这个

jQuery.validator.addMethod ("numbernot",function(value, element)
{
return this.optional(element) || /^(?![0-9]*$)[a-zA-Z0-9 ]+$/i.test(value);
}, "INVALID");
但该方法的问题是,不允许使用特殊字符,如何使其只接受特殊字符的and-ONLY。 同样,如果用户输入“-”这是无效的,因为它是一个纯特殊字符,但如果用户输入“-”这是有效的,因为它上面有一个字母

另一个也是最后一个问题,我也想让它接受另一种语言,让我们说一个日语单词,比如“こんにちは". 谢谢,如果我的问题太残酷,我很抱歉

/^(?=.*[a-zA-Z\u3000-\u303F\u3040-\u309F\u30A0-\u30FF\uFF00-\uFFEF\u4E00-\u9FAF\u2605-\u2606\u2190-\u2195\u203B])[\w\-'\u3000-\u303F\u3040-\u309F\u30A0-\u30FF\uFF00-\uFFEF\u4E00-\u9FAF\u2605-\u2606\u2190-\u2195\u203B]+$/
  • 向前看以查看ascii字母或日文字符
  • 使用
    \w
    (ascii字母数字)或日语字符,或
    -
    ,或
    '
    ,限制为带锚的整个字符串
  • // 日文unicode改编自

  • 向前看以查看ascii字母或日文字符
  • 使用
    \w
    (ascii字母数字)或日语字符,或
    -
    ,或
    '
    ,限制为带锚的整个字符串
  • //
    日文unicode改编自

    sweaver2112,非常感谢!第一个问题是解决。但我如何使其接受所有可能的语言?日文字母被接受并有效,但如果我输入一个带有变音符号(如“è”)的字母,它会告诉我它无效(您不想只匹配任何包含数字的字符字符串吗?
    /^..*\d.*$/
    ?另外,您的意思是匹配BMP外部的字符吗?sweaver2112,非常感谢!第一个问题是解决问题。但我如何使它接受所有可能的语言?日语字母是可以接受的,并且是有效的,但是如果我输入带有变音符号的字母像“è”一样,它告诉我它是无效的。:(您不想只匹配任何包含数字的字符字符串吗?
    /^.*\d.*$/
    ?另外,您的意思是匹配BMP外部的字符吗?