Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 验证10个字符,只能是数字,然后重定向到web地址_Javascript_Jquery_Forms_Submit_Validating - Fatal编程技术网

Javascript 验证10个字符,只能是数字,然后重定向到web地址

Javascript 验证10个字符,只能是数字,然后重定向到web地址,javascript,jquery,forms,submit,validating,Javascript,Jquery,Forms,Submit,Validating,所以我需要做的是: 用户键入10位数字(仅限数字)并单击“提交” 提交时–用户被重定向到另一个登录页 这是我所做的…和它的重定向,但不是真的验证10个字符,或他们是数字。 我有另一个脚本可以做到这一点,但不能同时使用这两个脚本,因为它们使用不同的编程语言 <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js"></scrip

所以我需要做的是:

用户键入10位数字(仅限数字)并单击“提交” 提交时–用户被重定向到另一个登录页

这是我所做的…和它的重定向,但不是真的验证10个字符,或他们是数字。 我有另一个脚本可以做到这一点,但不能同时使用这两个脚本,因为它们使用不同的编程语言

<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js"></script>
<script>
$(function() {
    $('#myform').submit(function() {
        var myField = $('#myInput').val();
        if (myField == '') {
            alert('10 digit code is required');
            return false;
        }
        // at this stage we know that the form is valid as the user
        // filled the required myField. Now we can redirect
        window.location.href = 'http://www.corel.com';
        return false;
    });
});

</script>

</head>

<body>
<form id="myform" name="form1" method="post" action="">
  <label for="button"></label>
  <label for="myInput"></label>
  <input name="myInput" type="text" id="myInput" value="" size="12" maxlength="10" />
  <input type="submit" name="button" id="button" value="Submit" />
</form>

$(函数(){
$('#myform')。提交(函数(){
var myField=$('#myInput').val();
如果(myField=''){
警报(“需要10位代码”);
返回false;
}
//在这个阶段,我们知道表单作为用户是有效的
//已填充所需的myField。现在我们可以重定向
window.location.href=http://www.corel.com';
返回false;
});
});
将if替换为

if (isNaN(myField) || myField.length !== 10) {
编辑: 你最好的选择是

if (/^\d{10}$/.test(someValue)) {
这就是波蒂的答案,所以继续说:)

if (isNaN(myField) || myField.length !== 10) {
编辑: 你最好的选择是

if (/^\d{10}$/.test(someValue)) {

这是Pointy的答案,所以继续:)

你可以检查一个字符串是否是一个10个字符的数字字符串,如下所示:

if (/^\d{10}$/.test(someValue)) {
  // it is OK
}
else {
  // not OK
}

您可以检查字符串是否为10个字符的数字字符串,如下所示:

if (/^\d{10}$/.test(someValue)) {
  // it is OK
}
else {
  // not OK
}

由于重定向并扔掉了值,所以不清楚它为什么会影响字段值的外观。因为重定向并扔掉了值,所以不清楚它为什么会影响字段值的外观。请注意,
isNaN(“”
(或10个空格的字符串)是
false
。“isNaN()”函数很复杂,因为它是关于IEEE-794“非数字”值的,而不是更一般地关于非数字的东西。您的权利是,isNaN检查数字,而不仅仅是数字,ie
0x034
符合它的数字,我将更新note,即
isNaN(“”
(或10个空格的字符串)是
false
。“isNaN()”函数很复杂,因为它是关于IEEE-794“非数字”值的,而不是更一般地关于非数字的东西。您的权利是,isNaN检查数字而不仅仅是数字ie
0x034
符合它的数字,我会更新