2

それは確かに誰かにとって簡単な質問です。
jqueryのこのパターンを見つけました:

/^([0-9]{0,12})$/,/^[0-9]{1,12}[\,]{1}(|[0-9]{0,4})$/

/^([0-9]{0,12})$/

/^[0-9]{1,12}[\,]{1}(|[0-9]{0,4})$/ 

パターンがわかりません。
私の唯一の質問は、グーグル経由では何も見つからないということです.コンマは何を作りますか?
彼は 2 つのパターンをチェックしていますか、それともこのコンマは何か特別なことをしているのでしょうか?


ここにリンクがあります http://freedns.remdex.info/JQuery-simple-input-validation-plugin-74a.html

彼が配列を受け入れるとき、それが真であるかどうかをチェックすることを意味しますか?

4

2 に答える 2

2

実際の情報源を述べたので、完全な行は次のとおりであるという結論に達することができます。

$("#only_int_float").rval([/^([0-9]{0,6})$/,/^[0-9]{1,6}[\.|,]{1}(|[0-9]{0,2})$/]);

お気づきかもしれませんが[]括弧と角括弧があります。これは、これが配列であることを意味します。したがって、基本的には、次のようになります。

var regexes = new Array(
    /^([0-9]{0,6})$/, 
    /^[0-9]{1,6}[\.|,]{1}(|[0-9]{0,2})$/
);
$("#only_int_float").rval(regexes);

同じソースで、次のコードを見つけることができます。

$.each(
    regularExpression,
    function( intIndex, objValue ){ 
        var re = new RegExp(objValue);                                        
        if((re.exec(instance.value) || instance.value == '') && allOk == false)
        {
            allOk = true;                                   
        } 
    }
);

つまり、「変数内の正規表現ごとにregularExpression、次の関数を実行します (正規表現が一致するかどうかを確認します)。

allOk一致が 1 つだけの場合は明らかに true に設定されるため、この配列をORステートメントとして使用できます (正規表現 #1 が一致しない場合は、regex2 などを確認してください)。

于 2012-11-15T12:04:33.987 に答える
0

これがPHPの場合

preg_replace は配列を引数として受け入れます

これ

$str = preg_replace('/[\\r\\n!.,\'“”;’?-\s+]/', ' ', $str);
$str=preg_replace('/\s+\S{1,2}(?!\S)|(?<!\S)\S{1,2}\s+/', '', $str);

に等しい

str = preg_replace(array('/^([0-9]{0,12})$/','/^[0-9]{1,12}[\,]{1}(|[0-9]{0,4})$/'), array(' ', ''), $str);
于 2012-11-15T11:54:15.353 に答える