3

ユーザーのみがこれを書くことを許可する正規表現javascriptで書くにはどうすればよいですか:

abc.defabc-defまたはabc

したがって、基本的には、文字のみ (小文字の [az] のみ)と a.またはを含むパターンに一致します-。ただし、一致しないか、文字列の先頭-または.末尾、または複数回 (1 回のみ.または-文字列ごとに)

したがって、次のことを許可しないでください

..... abc...abc abc.abc.... abc----.... ...abc.abc .abc -abc

4

1 に答える 1

10

正規表現は次のようになります。 /^[a-z]+([\.\-]?[a-z]+)?$/

JavaScript:

var text = 'abc.def';
var pattern = /^[a-z]+([\.\-]?[a-z]+)?$/;
if (text.match(pattern)) {
  print("YES!");
} else {
  print("NO!");
}

こちらのコードを参照してテストしてください。

于 2012-06-24T22:54:12.823 に答える