比如你要检查输入的格式是否为YYYY-DD-MM,可以这么写
function checkdate()
{
var regex=/\d{4}-\d{2}-\d{2}/;
var getdate=document.all.date.value;
if (regex.exec(getdate))
alert("格式正确");
else
alert("格式错误");
}
<input type="button" name="date" id="date">
<input type="button" onclick="checkdate()" value="checkvalue">
function checkdate()
{
var regex=/\d{4}-\d{2}-\d{2}/;
var getdate=document.all.date.value;
if (regex.exec(getdate))
alert("格式正确");
else
alert("格式错误");
}
<input type="button" name="date" id="date">
<input type="button" onclick="checkdate()" value="checkvalue">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<FORM METHOD=POST ACTION="">
<INPUT TYPE="text" NAME="newword">
<INPUT TYPE="button" onclick="return checkChar();" name=test value="测试">
</FORM>
</BODY>
</HTML>
<SCRIPT LANGUAGE="JavaScript">
<!--
function checkChar()
{
var str = document.forms[0].elements['newword'].value;
if(!/^[\*\-]+$/.test(str)) //不能为空,可以为空就把 + 号换成 *
{
alert("只能输入 * 和 - 符号!");
document.forms[0].elements['newword'].focus();
return false;
}
else if(str.replace(/[^\*]*/g,"").length > 14)
{
alert("只能输入 * 符号不能多于14个!");
document.forms[0].elements['newword'].focus();
return false;
} }//-->
</SCRIPT>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<FORM METHOD=POST ACTION="">
<INPUT TYPE="text" NAME="stime">
<INPUT TYPE="text" NAME="sformat" value="1,123">
<INPUT TYPE="button" name="time" value="测试" onclick="javascipr:checktime();">
<INPUT TYPE="button" name="format" value="测试2" onclick="javascipr:checkFormat();">
</FORM>
</BODY>
</HTML>
<SCRIPT LANGUAGE="JavaScript">
<!--
function checktime()
{
var str = document.forms[0].elements['stime'].value;
var reg= /^((20|21|22|23|[0-1]\d):[0-5]\d)$/; if(!reg.test(str)) //不能为空,可以为空就把 + 号换成 *
{
alert("HH:MM 格式!");
document.forms[0].elements['stime'].focus();
return false;
}
}
function checkFormat()
{
var str = document.forms[0].elements['sformat'].value;
if(str.indexOf(",")>0)
{ var reg= /^[1-9](\d{1})?(,[1-9]\d{2})?(,[1-9]\d{2})?$/;
if(!reg.test(str)) //不能为空,可以为空就把 + 号换成 *
{
alert("xx,xxx,xxx 格式!");
document.forms[0].elements['sformat'].focus();
return false;
}
}
else if(isNaN(str))
{
alert("非数字!");
} }
//xx,xxx,xxx
// Expression(NO74): (^\d{3}\x2E\d{3}\x2E\d{3}\x2D\d{2}$) Rating: 0 [ Rate]
//Description: Brazilian cpf
//Matches: [123.123.123-12] [ More Details]
//Non-Matches: [123.123.103.32], [123 123 123 12], [sa3.332.322-12] [ Test Expression]
//Submitted By: 38325 //-->
</SCRIPT>