我想在Javascript中探索类似字符串的C语言的整个字符

我想在Javascript中探索类似字符串的C语言的整个字符,javascript,Javascript,我尝试了很多这样做,但当输入根本不是数字时,它不会返回假标志。什么是正确的方法来探索JAVAScript类C语言中的每个字符 var phonenumber = document.forms["signupform"]["phonenumber"].value; var numberok = true; var numberstr = "0123456789"; for(var i=0;i<phonenumber.length;i++){ for(var j=0;j<nu

我尝试了很多这样做,但当输入根本不是数字时,它不会返回假标志。什么是正确的方法来探索JAVAScript类C语言中的每个字符

var phonenumber = document.forms["signupform"]["phonenumber"].value;

var numberok = true;
var numberstr = "0123456789";

for(var i=0;i<phonenumber.length;i++){
    for(var j=0;j<numberstr.length;j++){
        if(phonenumber.charAt(i) != numberstr.charAt(j){
            numberok = false;
            break;
        }
    }
}

if(numberok == false ){

    alert("Enter Correct Phone Number");
    return false;
}
var phonenumber=document.forms[“signupform”][“phonenumber”]值;
var numberrok=真;
var numberstr=“0123456789”;

对于(var i=0;i您可以通过正则表达式验证您的电话号码:

if (/^[0-9]+$/.test(phonenumber)) { // only digits

    numberok = true;
}
如果要确定
电话号码的长度

if (/^[0-9]{7}$/.test(phonenumber)) { // only 7 digits

    numberok = true;
}
因此,您可以使代码更加紧凑:

var phonenumber='503002010';//document.forms[“signupform”][“phonenumber”].value;
如果(!/^[0-9]+$/.test(电话号码)){
警报(“输入正确的电话号码”);
//返回false;
}
否则{
警惕(“耶!”);
//返回true;

}
您可以通过正则表达式验证您的电话号码:

if (/^[0-9]+$/.test(phonenumber)) { // only digits

    numberok = true;
}
如果要确定
电话号码的长度

if (/^[0-9]{7}$/.test(phonenumber)) { // only 7 digits

    numberok = true;
}
因此,您可以使代码更加紧凑:

var phonenumber='503002010';//document.forms[“signupform”][“phonenumber”].value;
如果(!/^[0-9]+$/.test(电话号码)){
警报(“输入正确的电话号码”);
//返回false;
}
否则{
警惕(“耶!”);
//返回true;
}

无需JavaScript。



无需JavaScript。

我将代码设置为仅使用单个循环,并使用
indexOf
方法查看数字是否在
numberstr

在实际代码中,有很多更好的方法来判断某个东西是否是一个数字,但我想保留您在这里使用的方法,因为您特别要求检查字符串中的每个数字

var phonenumber=“9994”;
var numberrok=真;
var numberstr=“0123456789”;
对于(var i=0;i}
我将您的代码设置为仅使用单个循环,并使用
indexOf
方法查看该数字是否在您的
数字tr

在实际代码中,有很多更好的方法来判断某个东西是否是一个数字,但我想保留您在这里使用的方法,因为您特别要求检查字符串中的每个数字

var phonenumber=“9994”;
var numberrok=真;
var numberstr=“0123456789”;
对于(var i=0;i}
这里还有一个与C代码非常相似且速度非常快的解决方案:

var phonenumber = document.forms["signupform"]["phonenumber"].value;

// Phone number is not okay if string length is 0.
var numberok = phonenumber.length ? true : false;

// Test code value of each character in phone number string on being a
// digit in character range '0' to '9' having in Unicode table (and in
// all code pages) the code values 0x30 (decimal 48) to 0x39 (decimal 57).
for(var i=0;i<phonenumber.length;i++){
    if((phonenumber.charCodeAt(i) < 0x30) || (phonenumber.charCodeAt(i) > 0x39)){
        numberok = false;
        break;
    }
}

if(numberok == false ){
    alert("Enter Correct Phone Number");
    return false;
}
var phonenumber=document.forms[“signupform”][“phonenumber”]值;
//如果字符串长度为0,则电话号码不正常。
var numberrok=phonenumber.length?真:假;
//测试电话号码字符串中每个字符的代码值
//字符范围“0”到“9”中的数字在Unicode表中(和
//所有代码页)代码值0x30(十进制48)到0x39(十进制57)。
对于(变量i=0;i 0x39)){
numberrok=false;
打破
}
}
如果(numberrok==false){
警报(“输入正确的电话号码”);
返回false;
}

这里还有一个与C代码非常相似且速度非常快的解决方案:

var phonenumber = document.forms["signupform"]["phonenumber"].value;

// Phone number is not okay if string length is 0.
var numberok = phonenumber.length ? true : false;

// Test code value of each character in phone number string on being a
// digit in character range '0' to '9' having in Unicode table (and in
// all code pages) the code values 0x30 (decimal 48) to 0x39 (decimal 57).
for(var i=0;i<phonenumber.length;i++){
    if((phonenumber.charCodeAt(i) < 0x30) || (phonenumber.charCodeAt(i) > 0x39)){
        numberok = false;
        break;
    }
}

if(numberok == false ){
    alert("Enter Correct Phone Number");
    return false;
}
var phonenumber=document.forms[“signupform”][“phonenumber”]值;
//如果字符串长度为0,则电话号码不正常。
var numberrok=phonenumber.length?真:假;
//测试电话号码字符串中每个字符的代码值
//字符范围“0”到“9”中的数字在Unicode表中(和
//所有代码页)代码值0x30(十进制48)到0x39(十进制57)。
对于(变量i=0;i 0x39)){
numberrok=false;
打破
}
}
如果(numberrok==false){
警报(“输入正确的电话号码”);
返回false;
}

您的代码基本上是说“电话号码中的每个字符必须同时匹配每个数字,否则整个过程都会失败”。我认为这在C语言中也不起作用。那么,Javascript中字符串的每个字符都应该包含哪些正确的代码呢。我很想知道。。。请帮助我你的代码基本上是说“电话号码中的每个字符必须同时匹配每个数字,否则整个过程都会失败”。我认为这在C语言中也不起作用。那么,Javascript中字符串的每个字符都应该包含哪些正确的代码呢。我很想知道。。。请帮助我为什么我们需要使用它=>/^[0-9]+$/我想知道有关这种用法的详细信息。你能给我一个有用的(/^[0-9]+$/)类主题的链接吗?这是正则表达式。此处阅读更多内容:让我们分析表达式:从开始
^
到结束
$
字符串只能包含0到9的数字
0-9
。位数计数必须等于1或更多
+
。如果要验证固定的数字计数,只需将
+
替换为
{7}
(例如7位数字)。如果您想确定计数间隔,请尝试以下操作:
{5,10}
。非常感谢。这是非常有帮助的回答我想学习的。再次感谢:)。为什么我们需要使用它=>/^[0-9]+$/我想知道有关这种用法的详细信息。你能给我一个有用的(/^[0-9]+$/)类主题的链接吗?这是正则表达式。此处阅读更多内容:让我们分析表达式:从开始
^
到结束
$
字符串只能包含0到9的数字
0-9
。位数计数必须等于1或更多
+
。如果要验证固定位数,只需将
+
替换为t