jqueryのカスタム検証関数を記述しようとしています。ルールは、フィールドを数字のみにすることはできません。私は数字のみまたは唯一のアルファを書く方法を知っているが、私は、ルールが「12345」の値が失敗するだろうと言いたいが、「12345A」はJqueryカスタム検証は非数値です
を検証されるだろうこれは私が非数値
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");
十分なはずだと思いますか –
基本的にusernameというフィールドはありませんが、ユーザーがユーザーIDを模倣しようとすると整数で入力する必要はありません。したがって、少なくとも1つのアルファベットのcharが必要です。すべて数字にすることはできません。 – Brian