获取javascript以提醒用户注意此regex测试

Getting javascript to alert the user from this regex test

本文关键字:regex 测试 用户 javascript 获取      更新时间:2023-09-26

我对用户输入进行了以下regex测试:

function validate_form() {
return /^[a-fA-F0-9]+$/.test(document.form.input.value);
}

如果用户输入的内容不符合标准,那么我该如何在该代码中设置警报来通知他们?

您可以将return语句替换为:

var isValid = /^[a-fA-F0-9]+$/.test(document.form.input.value);
if (!isValid) alert("Your value was invalid.");
return isValid;

或者,您可以保持您的验证功能如上所述,并执行:

if (!validate_form()) alert("Your value was invalid.");

如果您想在文档中显示错误消息,那么您可以执行类似的操作,并将上面的alert()替换为error():

function error(message) {
  document.getElementById("error").innerHTML = message;
}

这假设您的HTML中有一个带有id="error"的元素,例如:

<div id="error"></div>
function validate_form() {
   var alphanumeric = /^[a-fA-F0-9]+$/.test(document.form.input.value);
   if(!alphanumeric){ alert("Silly human, you cannot use punctuation here!"); }
   return alphanumeric;
}
function validate_form() {
return (/^[a-fA-F0-9]+$/.test(document.form.input.value)) ? "":alert("There is a problem with your input");
}

工作示例:http://jsfiddle.net/Q9qVU/