验证字符串是否与正则表达式匹配

时间:2017-06-30 22:07:23

标签: javascript regex string

我正在尝试此代码,但我不知道它为什么不起作用:

<script> 
    var inputtxt = '515';
    var letters = /^[0-9]+$/;  


    if(inputtxt.value.match(letters)) {
        document.write('Your registration number have accepted : you can try another');  
        return true;  
    } else {  
        document.write('Please input alphanumeric characters only');  
        return false;  
    }  
</script>  

我想输入一个值( inputtxt ),然后查找它是否只包含数字。

我做错了什么?

2 个答案:

答案 0 :(得分:0)

我不知道为什么现有的答案会被投票,但它们是正确的。如果您使用undefined,则会打印if(inputtxt.match(letters)) { document.write('Your registration number have accepted : you can try another'); } else { document.write('Please input alphanumeric characters only'); } 。您只需从if-else中删除它:

<script type="text/javascript" src="js/slider.js"></script>

答案 1 :(得分:-1)

将.value移除到inputtxt并返回true&amp;来自javascirpt的错误

<script>

    var inputtxt = '515';
    var letters = /^[0-9]+$/;


    if(inputtxt.match(letters))
    {
        document.write('Your registration number have accepted : you can try another');
    }
    else
    {
        document.write('Please input alphanumeric characters only');
    }
</script>