0

私は午前中、この正規表現を変更しようとしてgSkinnerに費やしました。正しくは15語しか使用できませんが、入力を英数字のみに制限し、有効な単語の長さが25文字を超えないようにするにはどうすればよいですか。

[a-z0-9]は理解していますが、単語の境界を使用すると、私が何をしてもそれを壊してしまうため、混乱しているように思われます。

^\W*(?:\w+\b\W*){1,15}$

javascript/phpで使用するためのものです。

4

1 に答える 1

1

この正規表現を試してください:^((\w{1,25}))((\W\w{1,25}){1,14}|)

最初の単語の前にスペース(\ w {1,25})はありません。これらは、これをチェックします。ここで、単語(\ W \ w {1,25})が後に続く空白スペースが必要ですが、これは1〜14回必要なので(\ W \ w {1,25}){1,14}。わかりましたが、入力に単語が1つしかない場合、パターンの2番目の部分は機能しないため、単語が後に続く空白スペースの代わりに何も持つことができないため、|を追加しました。((\ W \ w {1,25}){1,14} |)


編集

あなたが置くとパターンにグリッチがありました-そしてこれらの種類のキャラクターなので私はそれをこれに更新しました:
^([^ ]{1,25})(([ ]{1,}([^ ]{1,25}|)){1,14}|)

于 2012-07-22T16:57:35.547 に答える