2011-12-20 10 views
0

こんにちは私はHTMLフォームのテキストフィールドを持っています。私はそのフィールドにアルファベット以外の文字だけを追加するjqueryの検証を追加したい。アルファベット以外の文字のみの文字列を検証する方法jqueryの検証

私は英字が発生した場合にのみfalseを返すようにしたい

1233$%{} is valid 

しかし1233$%{}wewe is invalid

をしたいです。

現在、私はこれを持っていますが、私の入力された文字列は、すべてのアルファベット文字で含まれている場合

jQuery.validator.addMethod("alpha", function(value, element) { 
return this.optional(element) || value != value.match(/^[a-zA-Z]+$/); 
},"Only Non Alphabatic Characters Allowed."); 

を働いていないこのsriptはうまく動作します。

文字列"eeeeeeeeeeeeee"がfalseを返します。 。!あなただけvalue.match、あなたもドンたい

jQuery.validator.addMethod("alpha", function(value, element) { 
    return (this.optional(element) || !(/[a-z]/gi).test(value)); 
},"Only Non Alphabatic Characters Allowed."); 

答えて

1

を使用していますが、これを試します行の先頭と末尾に一致するので、^または$が必要です。

jQuery.validator.addMethod("alpha", function(value, element) { 
    return this.optional(element) || !value.match(/[a-zA-Z]+/); 
},"Only Non Alphabatic Characters Allowed."); 
関連する問題