0

数字と 3 つの特殊文字を含む標準的な英語の文字を許可して開始したいのです-_.が、少なくとも 1 つのA-Za-z文字が含まれている必要があります

私はこれまでのところこれを持っていますが、文字列の途中でアラビア語と漢字を許可します

/^[a-zA-Z]|\d+[-_.]$/
4

3 に答える 3

2

次の正規表現を試してください。

/^[a-zA-Z][a-zA-Z\d-_\.]+$/

これには、最初の文字が である必要がありa-zA-Z、それ以降の文字には文字、数字、および特殊文字を使用できます。

于 2013-05-01T12:36:02.160 に答える
1

あなたのRegExp /^[a-zA-Z]|\d+[-_.]$/は、最初の文字が文字であるか、最後の文字が数字、ハイフン、アンダースコアであることを確認しています。

あなたが望むのは、次のようなものです(エスケープされた方法-に注意してください).

/^[a-zA-Z][a-zA-Z\d\-_\.]*$|^[a-zA-Z\d\-_\.]*[a-zA-Z]$/

つまり、文字列は文字で始まり、最後まで任意の数の文字数字ハイフンアンダースコア、またはドットを含みます。または、文字列は文字で終わり、その前に任意の数の文字数字ハイフンアンダースコア、またはドットを含みます。

于 2013-05-01T12:38:13.140 に答える