比如你要检查输入的格式是否为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">

解决方案 »

  1.   

    我测试例子:
    <!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>
      

  2.   

    <!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="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>