我想在Javascript中探索类似字符串的C语言的整个字符
我尝试了很多这样做,但当输入根本不是数字时,它不会返回假标志。什么是正确的方法来探索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
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