0

次のような動的文字列があります。

"69.43.202.97"                 OR               "ngs.pradhi.com"

これらの文字列に数字、英語のアルファベット、および「。」のみが含まれていることを検証したい。. Javaスクリプトを使用してフロントエンドでこれを検証したい。次のような正規表現を使用することを考えました:

function validatePath() {
    var path = document.getElementById('server_path').value;
    path.match([a-z][0-9])  //or something like this
}

アラート ボックスを表示してもパスが無効な場合、ユーザーがサーバー パスを入力するとすぐに、テキスト フィールドの下にエラーを表示したいだけです。どうやってやるの?

私の完全な JavaScript 関数は次のようになります。

function validatePath() {
    var path = document.getElementById('server_path').value;
    if (path.search(":") == -1){
        alert("Invalid server path");
    }
    else{
        var host_name = path.split(":")[0]
        if host_name.match("^[a-zA-Z0-9.]*$")) {}

    }

}

4

4 に答える 4

4

試すpath.match("^[a-zA-Z0-9.]*$")

編集: var regex = new RegExp("^[a-zA-Z0-9.]*$"); if(regex.test(host_name)){}

于 2013-05-30T04:10:33.223 に答える
2

/^[a-zA-Z0-9.]*$/.test(path)true または false を返す which を使用できます

于 2013-05-30T04:23:49.320 に答える
1

異なる場合は、メソッドを置き換えます。

if(path.replace(/^[a-z\d.]*$/i,"")=="")
于 2013-05-30T04:21:03.840 に答える