数字と 3 つの特殊文字を含む標準的な英語の文字を許可して開始したいのです-_.
が、少なくとも 1 つのA-Za-z
文字が含まれている必要があります
私はこれまでのところこれを持っていますが、文字列の途中でアラビア語と漢字を許可します
/^[a-zA-Z]|\d+[-_.]$/
数字と 3 つの特殊文字を含む標準的な英語の文字を許可して開始したいのです-_.
が、少なくとも 1 つのA-Za-z
文字が含まれている必要があります
私はこれまでのところこれを持っていますが、文字列の途中でアラビア語と漢字を許可します
/^[a-zA-Z]|\d+[-_.]$/
次の正規表現を試してください。
/^[a-zA-Z][a-zA-Z\d-_\.]+$/
これには、最初の文字が である必要がありa-zA-Z
、それ以降の文字には文字、数字、および特殊文字を使用できます。
あなたのRegExp /^[a-zA-Z]|\d+[-_.]$/
は、最初の文字が文字であるか、最後の文字が数字、ハイフン、アンダースコアであることを確認しています。
あなたが望むのは、次のようなものです(エスケープされた方法-
に注意してください).
/^[a-zA-Z][a-zA-Z\d\-_\.]*$|^[a-zA-Z\d\-_\.]*[a-zA-Z]$/
つまり、文字列は文字で始まり、最後まで任意の数の文字、数字、ハイフン、アンダースコア、またはドットを含みます。または、文字列は文字で終わり、その前に任意の数の文字、数字、ハイフン、アンダースコア、またはドットを含みます。