gpt4 book ai didi

javascript - 验证特定格式而不使用 "-"分割字符串

转载 作者:行者123 更新时间:2023-11-28 15:42:50 25 4
gpt4 key购买 nike

您好,我需要在发送表单之前验证字符串,格式必须为

LLLL999999XXX

其中 L 是任意字母9 是任意数字X 是任意字母或数字。

我弄清楚如何使用 - 来分割,问题是我的用户习惯在不带 - 的情况下输入这个值,所以如果我在格式中要求一个 - ,它会很奇怪。 (此时我问,请输入格式LLLL-999999-XXX,这是不好的。)

我如何在不使用 - 的情况下验证这一点,有什么想法吗?抱歉,我是 javascript 新手

<script language="JavaScript">
function RFC(cual)
{
mensaje = "pls enter this format LLLL-999999-XXX"
pat = /[a-z]|[A-Z]/
pat2 = /[a-z]|[A-Z]|[0-9]/
val = cual.split("-")
if (val.length == 3){
if(val[0].length == 4){
if(!comp(val[0],pat)){
alert( mensaje)
return false
}
}
if(val[1].length == 6){
if(isNaN(val[1])){
alert('no es un numero')
return false
}
}
if(val[2].length == 3){
if(!comp(val[2],pat2)){
alert(mensaje)
return false
}
}
else{
alert(mensaje)
return false
}
}
else{
alert(mensaje)
return false
}
return true
}
function comp(cual,pa){
for(m=0;m<cual.length;m++){
if(!pa.test(cual.charAt(m))){
return false
break
}
}
return true
}
</script>

最佳答案

您可以使用如下正则表达式:

/^[a-z]{4}[0-9]{6}[a-z0-9]{3}$/i

如果您希望 - 作为可选:

/^[a-z]{4}-?[0-9]{6}-?[a-z0-9]{3}$/i

关于javascript - 验证特定格式而不使用 "-"分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23284099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com