我的正则表达式javascript验证没有'似乎不起作用

My regex javascript validation doesn't seem to be working

本文关键字:不起作用 正则表达式 javascript 验证 我的      更新时间:2023-09-26

我试图验证一个文本框,看看它是否包含数字和特殊字符,但由于某种原因,我的代码似乎不起作用:

<script>
    function validation(){
        var firstname = $("#Fname").val();
        if(firstname.match(/^[A-Za-z]*/)){
            return true;
        }
        else{
            alert("Invalid name!");
            return false;
        }
    };
</script>

这里是我调用函数的地方:

<form method="POST" action="confirmReservation.php" onSubmit="return validation()" name ="frm">
    <div class="col-md-2 form-group">
        <br><input type="text" id = "Fname" name="Fname" class="form-control"  placeholder="First Name" required>
    </div>
</form>

我的代码可能有什么问题?

使用jquery可以执行以下操作:

var str = $('#Search').val();
if(/^[a-zA-Z0-9- ]*$/.test(str) == false) {
   alert('Your search string contains illegal characters.');
}

本文参考