0

文字列が英数字で始まり、その後に特殊文字が続くことを確認する単一行の正規表現が必要であり、( ) -_ /これらの特殊文字内に任意の英数字を含めることができます。

システムの従業員コード プレフィックスに対してこの種の検証が必要です。たとえば、これらの種類の文字列 A12(6) または H3(G) または H4-C、840D_CODE を許可したいです。

私はjqueryバリデーターメソッドで、現在次のコードを使用しています:

$.validator.addMethod("Prefix", function(code_prefix, element) {
    return this.optional(element) ||    code_prefix.match( /^[a-zA-Z0-9]+[\(\)\-\_\/]*[a-zA-Z0-9]*$/);
}, "Please specify a valid prefix");
4

1 に答える 1

1

これを試してください:

^[A-Za-z0-9]*([( ) -_ /][A-Za-z0-9]*[( ) -_ /])

正規表現の一部:

^[A-Za-z0-9]* //starts with alphanumeric characters
(
[( ) -_ /] // first bracket/dash/underscore..
[A-Za-z0-9]* // another set of alphanumeric characters
[( ) -_ /] // second bracket/dash/underscore..
)
于 2013-05-20T11:53:55.350 に答える