0

az文字のみを許可し、文字列の最初または最後ではなく、文字間でのみ1つのドットを許可する正規表現が必要です。ここに私が持っているものがあります:

var myRegexp = /^[a-zA-Z]*(\.{1}[a-zA-Z]*)?$/;

しかし、ドットを最初または最後の文字にすることもできますが、文字列の最初または最後にドットを許可しないようにするにはどうすればよいですか?

上記のコードは JS で動作しますが、PHP で preg_match() を使用した同じ正規表現はどうでしょうか?

前もって感謝します

4

2 に答える 2

3

0を意味します*-多く。を使用する+と、ドットの前後に少なくとも1文字が表示されます。すなわち

var myRegexp = /^[a-zA-Z]+(\.{1}[a-zA-Z]+)?$/;
于 2012-12-07T10:16:43.277 に答える
1

これを試して

var myRegexp = /^[a-z]+(\.[a-z]+)?$/i;
于 2012-12-07T10:16:53.277 に答える