jqueryのカスタム検証関数を作成しようとしています。規則は、フィールドが数値のみであってはならないということです。数値のみまたはアルファのみを記述する方法を知っていますが、「12345」の値は失敗するが、「12345A」は検証されるというルールを指定したい
これは私が非数値のために持っているものです
jQuery.validator.addMethod("nonNumeric", function(value, element) {
return this.optional(element) || !value.match(/[0-9]+/);
},"Only alphabatic characters allowed.");
しかし、私は数値だけではない方法を理解することはできません。
作業スクリプト
ここに役立つかもしれない3つのルールがあります。最後のルールはこの質問に答えるルールです。
jQuery.validator.addMethod("noSpace", function(value, element) {
return value.indexOf(" ") < 0 && value != "";
}, "No spaces please");
jQuery.validator.addMethod("alpha", function(value, element) {
return this.optional(element) || /^[a-z]+$/i.test(value);
},"Letters only please.");
jQuery.validator.addMethod("nonNumeric", function(value, element) {
return this.optional(element) || isNaN(Number(value));
},"String cannot be numeric");