2

ファイル名検証用の正規表現があります。ここにあります:

 /^[0-9a-zA-Z\^\&\'\@\{\}\[\]\,\$\=\!\-\#\(\)\.\%\+\~\_; ]+$/

.ファイル名が記号で始まらないことを確認するように変更するにはどうすればよいですか。手伝ってくれてありがとう。

4

1 に答える 1

6

否定的な先読みが最も簡単な解決策です。

/^(?!\.)[0-9a-zA-Z^&'@{}[\],$=!\-#().%+~_; ]+$/

または、最初の文字を追加の文字クラスと一致させることができます。

/^[0-9a-zA-Z^&'@{}[\],$=!\-#()%+~_; ][0-9a-zA-Z^&'@{}[\],$=!\-#().%+~_; ]*$/
                               ^^ no dot here

ところで、文字クラス内では、ほぼすべての特殊文字が機能を失い、エスケープする必要がなくなります。

于 2012-08-06T12:08:44.427 に答える