0

こんにちは、az、AZ、0-9、-、&、_ などのフォーム フィールドでユーザーが特定の文字のみを使用できるようにしたいと考えています。

私は正規表現が苦手です。jqueryを使用して文字列にこれらの文字以外が含まれているかどうかを確認する正規表現関数は何ですか

4

4 に答える 4

3

これを試して:

^[a-z0-9\-&_]+$/i

そして使用中:

/^[a-z0-9\-&_]+$/i.test(value); // = true|false

フィドルの例

于 2013-10-28T11:43:17.983 に答える
2

\w文字、数字、アンダースコアは次のように使用できます。

^[\w&-]+$
于 2013-10-28T11:46:48.417 に答える
1

これだけ

  ^[A-Za-z0-9\-_&]+$

^ Start of string
Char class [A-Za-z0-9\-\_] 1 to infinite times [greedy] matches:
    A-Z A character range between Literal A and Literal Z
    a-z A character range between Literal a and Literal z
    0-9 A character range between Literal 0 and Literal 9
    \-_& One of the following characters -_&
$ End of string

あるいは ^[\w\d\-_&]+$

^ Start of string
Char class [\w\d\-\_] 1 to infinite times [greedy] matches:
    \w Word character [a-zA-Z_\d]
    \d Digit [0-9]
    \-_& One of the following characters -_&
$ End of string
于 2013-10-28T11:44:16.447 に答える
0

あなたはこれを行うことができます:

function isValid(str) {
    return (/^[a-zA-Z0-9_\-&]+$/gi).test(str);
}

次のようにテストします。

console.log(isValid('aA0_-&'));   // true
console.log(isValid('test*'));    // false
于 2013-10-28T11:46:22.340 に答える