数字のみを許可するために正規表現を使用してい^[0-9]+$"
ます。-
ハイフンとスペースも許可したい。
正規表現を適切なものに変更するのを手伝ってくれる人はいますか?
私は同じことを達成するために次のJSコードを使用していましたが、このようにユーザーがテキストをコピーして貼り付けている場合、キーの押下は考慮されません。
//Allowed characters are : 8 = Back space,
//9 = Horizontal tab, 27 = esc, 127 = Delete,
//13 = Enter digits = 48 to 57, 45 = hypen
$('#PostalCode').keypress(function (e) {
var key = (e.keyCode ? e.keyCode : e.which);
return (key == 8 || key == 9 || key == 127 || key == 27 || key == 13 || key == 45 || (key >= 48 && key <= 57));
});