繁体   English   中英

正则表达式中的问题

[英]Issue in regular expression

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

<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>

如果要测试输入是否全是字母:

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

看到这个小提琴。 将检查文本框中是否只有字母,否则会发出警报。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM