使用javascript的表单验证正则表达式
您好,我怎样才能将正则表达式添加到我的表单验证中?我已经完成了下面非常基本的表单验证,只想添加正则表达式以提高安全性。有什么想法吗??js的Noob使用javascript的表单验证正则表达式,javascript,regex,forms,validation,Javascript,Regex,Forms,Validation,您好,我怎样才能将正则表达式添加到我的表单验证中?我已经完成了下面非常基本的表单验证,只想添加正则表达式以提高安全性。有什么想法吗??js的Noob <head> <script> function validateForm() { var x = document.forms["login"]["username"].value; if (x == "") { alert("Name must be filled out"
<head>
<script>
function validateForm() {
var x = document.forms["login"]["username"].value;
if (x == "") {
alert("Name must be filled out");
return false;
}
var x = document.forms["login"]["password"].value;
if (x == "") {
alert("Password must be filled out");
return false;
}
}
</script>
</head>
函数validateForm(){
var x=document.forms[“login”][“username”].value;
如果(x==“”){
警告(“必须填写姓名”);
返回false;
}
var x=document.forms[“login”][“password”].value;
如果(x==“”){
警报(“必须填写密码”);
返回false;
}
}
Kerwin'答案是测试输入是否为空。'函数将使用模式测试输入字符串,以查看是否存在匹配项/^w+$/是您要测试的正则表达式模式,它意味着:
- 字符串以(by^)开头
- 一个或多个字母数字和下划线字符(由\w+,\w表示字符集[a-zA-Z0-9]中的字符),以及+ 指一个或多个)
- 然后字符串结束(以$结束,这确保用户输入以上面设置的字符结束,而不是空格或新行)
function validateForm() {
var x = document.forms["login"]["username"].value;
if (!/^\w+$/.test(x)) {
alert("Name must be filled out");
return false;
}
var x = document.forms["login"]["password"].value;
if (!/^\w+$/.test(x)) {
alert("Password must be filled out");
return false;
}
}