1

Jquery検証を使用しています。

現在、テキストフィールドがあります。ユーザーがフィールドの最初の文字として0またはその他の記号を入力したときに、アラートを表示するにはどうすればよいですか?

 $.validator.addMethod(
    "regex",
    function(value, element, regexp) {
        var re = new RegExp(regexp);
        return this.optional(element) || re.test(value);
    },
    "Please check your input."
 );
 $("#Textbox").rules("add", { regex: "^[a-zA-Z'.\\s]{1,40}$" })
4

1 に答える 1

2

正規表現を見るだけで、最初の文字がゼロになるのを防ぎ、他の文字がゼロになるのを防ぐだけであれば、次のようになります。

$("#Textbox").rules("add", { regex: "^[^0]$" })

記号も除外するには、禁止されている文字のリストに記号を追加することができます

$("#Textbox").rules("add", { regex: "^[^0$-/:-?{-~!"^_`\[\]]$" })

または、許可される文字を指定します。この場合、小文字と大文字、数字の1〜9、アポストロフィ、ピリオド、またはスペース

$("#Textbox").rules("add", { regex: "^[a-zA-Z1-9'.\s]" })
于 2012-12-03T11:34:52.483 に答える