简单验证javascript函数
我有一个javascript函数:简单验证javascript函数,javascript,Javascript,我有一个javascript函数: if (myform.telephone.value.length < 10){ jAlert ('Please enter at least 10 characters!',function(){$(myform.telephone).focus();}); return false; if(myform.telephone.value.length
if (myform.telephone.value.length < 10){
jAlert ('Please enter at least 10 characters!',function(){$(myform.telephone).focus();});
return false;
if(myform.telephone.value.length<10){
jAlert('请输入至少10个字符!',function(){$(myform.telephone).focus();});
返回false;
如果用户输入少于10个字符,则会触发警报。我需要修改脚本,以便在用户输入少于10个数字(0、1、2等)时弹出警报
我如何才能做到这一点?试试:
function phonenumber(inputtxt)
{
var phoneno = /^\d{10}$/;
if((inputtxt.value.match(phoneno))
{
return true;
}
else
{
alert("message");
return false;
}
}
要使电话号码有效,请执行以下操作:
XXX-XXX-XXXX
三十、 XXX.XXXX
XXX XXX XXXX
function phonenumber(inputtxt)
{
var phoneno = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;
if((inputtxt.value.match(phoneno))
{
return true;
}
else
{
alert("message");
return false;
}
}
如果要按以下方式在数字前使用+号
+XX-XXXX-XXXX
+二十、 XXXX.XXXX
+XX XXXX XXXX
使用以下化学需氧量
function phonenumber(inputtxt)
{
var phoneno = /^\+?([0-9]{2})\)?[-. ]?([0-9]{4})[-. ]?([0-9]{4})$/;
if((inputtxt.value.match(phoneno))
{
return true;
}
else
{
alert("message");
return false;
}
}
尝试:
要使电话号码有效,请执行以下操作:
XXX-XXX-XXXX
三十、 XXX.XXXX
XXX XXX XXXX
function phonenumber(inputtxt)
{
var phoneno = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;
if((inputtxt.value.match(phoneno))
{
return true;
}
else
{
alert("message");
return false;
}
}
如果要按以下方式在数字前使用+号
+XX-XXXX-XXXX
+二十、 XXXX.XXXX
+XX XXXX XXXX
使用以下化学需氧量
function phonenumber(inputtxt)
{
var phoneno = /^\+?([0-9]{2})\)?[-. ]?([0-9]{4})[-. ]?([0-9]{4})$/;
if((inputtxt.value.match(phoneno))
{
return true;
}
else
{
alert("message");
return false;
}
}
尝试:
要使电话号码有效,请执行以下操作:
XXX-XXX-XXXX
三十、 XXX.XXXX
XXX XXX XXXX
function phonenumber(inputtxt)
{
var phoneno = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;
if((inputtxt.value.match(phoneno))
{
return true;
}
else
{
alert("message");
return false;
}
}
如果要按以下方式在数字前使用+号
+XX-XXXX-XXXX
+二十、 XXXX.XXXX
+XX XXXX XXXX
使用以下化学需氧量
function phonenumber(inputtxt)
{
var phoneno = /^\+?([0-9]{2})\)?[-. ]?([0-9]{4})[-. ]?([0-9]{4})$/;
if((inputtxt.value.match(phoneno))
{
return true;
}
else
{
alert("message");
return false;
}
}
尝试:
要使电话号码有效,请执行以下操作:
XXX-XXX-XXXX
三十、 XXX.XXXX
XXX XXX XXXX
function phonenumber(inputtxt)
{
var phoneno = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;
if((inputtxt.value.match(phoneno))
{
return true;
}
else
{
alert("message");
return false;
}
}
如果要按以下方式在数字前使用+号
+XX-XXXX-XXXX
+二十、 XXXX.XXXX
+XX XXXX XXXX
使用以下化学需氧量
function phonenumber(inputtxt)
{
var phoneno = /^\+?([0-9]{2})\)?[-. ]?([0-9]{4})[-. ]?([0-9]{4})$/;
if((inputtxt.value.match(phoneno))
{
return true;
}
else
{
alert("message");
return false;
}
}
更新:正如OP正确指出的,前面的方法中存在错误。我建议不要使用
isNan
,因为它已损坏。我已更新了答案,代码如下
这可以通过将输入与正则表达式匹配,然后检查结果数字是否有10位或更多位数来轻松完成。例如:
var validate = function(){
var number = tryParseNumber(input.value);
if(number.toString().length < 10){
alert("Invalid input");
} else {
alert("Valid output: " + number);
}
};
var tryParseNumber = function (value) {
if(/^(\-|\+)?([0-9]+|Infinity)$/.test(value))
return Number(value);
return false;
}
var validate=function(){
var编号=色氨酸编号(输入值);
if(number.toString().长度<10){
警报(“无效输入”);
}否则{
警报(“有效输出:”+编号);
}
};
var tryParseNumber=函数(值){
if(/^(\-\+)?([0-9]+|无穷大)$/.test(值))
返回编号(值);
返回false;
}
.更新:正如OP正确指出的那样,前面的方法中存在错误。我建议不要使用
isNan
,因为它已损坏。我已更新了答案,代码如下
这可以通过将输入与正则表达式匹配,然后检查结果数字是否有10位或更多位数来轻松完成。例如:
var validate = function(){
var number = tryParseNumber(input.value);
if(number.toString().length < 10){
alert("Invalid input");
} else {
alert("Valid output: " + number);
}
};
var tryParseNumber = function (value) {
if(/^(\-|\+)?([0-9]+|Infinity)$/.test(value))
return Number(value);
return false;
}
var validate=function(){
var编号=色氨酸编号(输入值);
if(number.toString().长度<10){
警报(“无效输入”);
}否则{
警报(“有效输出:”+编号);
}
};
var tryParseNumber=函数(值){
if(/^(\-\+)?([0-9]+|无穷大)$/.test(值))
返回编号(值);
返回false;
}
.更新:正如OP正确指出的那样,前面的方法中存在错误。我建议不要使用
isNan
,因为它已损坏。我已更新了答案,代码如下
这可以通过将输入与正则表达式匹配,然后检查结果数字是否有10位或更多位数来轻松完成。例如:
var validate = function(){
var number = tryParseNumber(input.value);
if(number.toString().length < 10){
alert("Invalid input");
} else {
alert("Valid output: " + number);
}
};
var tryParseNumber = function (value) {
if(/^(\-|\+)?([0-9]+|Infinity)$/.test(value))
return Number(value);
return false;
}
var validate=function(){
var编号=色氨酸编号(输入值);
if(number.toString().长度<10){
警报(“无效输入”);
}否则{
警报(“有效输出:”+编号);
}
};
var tryParseNumber=函数(值){
if(/^(\-\+)?([0-9]+|无穷大)$/.test(值))
返回编号(值);
返回false;
}
.更新:正如OP正确指出的那样,前面的方法中存在错误。我建议不要使用
isNan
,因为它已损坏。我已更新了答案,代码如下
这可以通过将输入与正则表达式匹配,然后检查结果数字是否有10位或更多位数来轻松完成。例如:
var validate = function(){
var number = tryParseNumber(input.value);
if(number.toString().length < 10){
alert("Invalid input");
} else {
alert("Valid output: " + number);
}
};
var tryParseNumber = function (value) {
if(/^(\-|\+)?([0-9]+|Infinity)$/.test(value))
return Number(value);
return false;
}
var validate=function(){
var编号=色氨酸编号(输入值);
if(number.toString().长度<10){
警报(“无效输入”);
}否则{
警报(“有效输出:”+编号);
}
};
var tryParseNumber=函数(值){
if(/^(\-\+)?([0-9]+|无穷大)$/.test(值))
返回编号(值);
返回false;
}