ホームページ > バックエンド開発 > PHPチュートリアル > この JavaScript の規則性に関する問題を見つけるのを手伝っていただけますか?

この JavaScript の規則性に関する問題を見つけるのを手伝っていただけますか?

WBOY
リリース: 2016-06-13 13:42:09
オリジナル
1040 人が閲覧しました

この JavaScript の規則性に関する問題を見つけるのを手伝っていただけますか?
このコードを自分のページに入れてテストしました。ユーザー名が 1234567890sss の場合、テストはループする場合があり、プログラムがわかりません。どうしたの?

JScript コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
if (!/([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/.test(cft_account))
        {
            var uin_len = cft_account.replace(/^\s+/g, "").replace(/\s+$/g, "").length;
            var pre = /^[0-9]/gm;
            if(!pre.test(cft_account.replace(/^0+/,"")))
            {
                alert("财付通账号格式不正确。");
                alert(cft_account);
                return false;
            }
            else if(uin_len != 10 && uin_len != 13)
            {
                alert("财付通账号格式不正确。(请输入10位或13位的账号)");
                return false;
            }
        }


ログイン後にコピー

問題はこのステートメントにあるようです
JScript コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
if(!pre.test(cft_account.replace(/^0+/,"")))

ログイン後にコピー


-- - ---解決策--------------------
var pre = /^[0-9]/gm;

これは次のようになります: var pre = /^[1-9]/gm; right
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート