正则表达式中的问题

时间:2014-02-07 04:13:46

标签: javascript regex

在下面的代码中,我有一个文本框,当我输入数字时,它应警告只允许使用字母。我在其中获得常规表达并将其溢出并存储在数组中并循环并检查正则表达式我输入我的textbox.Pls有助于解决问题。

<input type="text" id="check" onblur="validate()" />

<script type="text/javascript">
    function validate() {

        var hiddenValue = new RegExp( "[A-Z]~~[a-z]");
        // var val = document.getElementById("check").value;
        var mySplitResult = new Array();
        mySplitResult = hiddenValue.split("~~");
        for (i = 0; i < mySplitResult.length; i++) {
            document.write("<br /> Array[" + i + " ]= " + mySplitResult[i]);

            if (mySplitResult.test(document.getElementById("check").value)) {
                alert('check');
                return false;
            }
    }


}
</script>

2 个答案:

答案 0 :(得分:0)

如果你想测试一个输入是所有字母:

if (!document.getElementById("check").value.test(/^[a-z]+$/i)) {
    alert ("Only letters are permitted");
    return false;
}

答案 1 :(得分:0)

看到这个小提琴。将检查只有字母在文本框中,否则警告。

http://jsfiddle.net/2EDYV/2/

function validate() {
    var result = /^([a-zA-Z]+)$/.test(document.getElementById("check").value);
    if (!result) {
        alert('numeric value found');
    }
}