1

入力が2つの指定された形式である必要があるテキストボックスを検証するにはどうすればよいですか。

例:1-5または1 2 3 4 5

上記の2つの方法でのみ数字(数字のみ)を入力したいを参照してください.1-5(間にスペースがない)または1 2 3 4 5(間にスペースが1つだけ)のように検証して回避するにはどうすればよいですか?正規表現を使用したこれら2つの形式以外のエントリ?

助けてください

4

2 に答える 2

3
^(\d+)(-(\d+)|( \d+)+)?$

上記の正規表現は要件に一致する必要があります

もちろん、これはjavascriptです!

var regex = /^(\d+)(-(\d+)|( \d+)+)?$/;

検証します:

if (regex.test(formValue))
{
    //Valid textbox value
}
于 2012-09-26T09:40:09.363 に答える
2
^(\d+-\d+)|(\d+(\s\d+)*)$

説明させてください:

  • ^文字列の先頭にアンカー
  • 次に、次のように交互|に行います。
    • \d+-\d+1桁以上、ハイフン、1桁以上の数字に一致します
    • \d+(\s\d+)*数字の後に0個以上のスペースと数字が続くものと一致します
  • $文字列の最後にアンカーします
于 2012-09-26T09:41:42.750 に答える