JavaScript中ussd代码的正则表达式
我的文本框应该只允许有效的JavaScript中ussd代码的正则表达式,javascript,regex,Javascript,Regex,我的文本框应该只允许有效的ussdcode 以* 以# 中,只有 */COD>, > >代码> 0~9>代码>。 可以使用以下正则表达式: ^\*[0-9]+([0-9*#])*#$ 上述正则表达式检查以下各项: 以*开头的字符串 后跟至少一个数字实例和可选的*或# 以#结尾 在Java脚本中,您可以使用它来快速测试: javascript:alert(/^\*[0-9]+([0-9*#])*#$/.test('*06*#')); 希望这有帮助 这应该有效/^\*[0-9\*.]*[0
ussd
code
以*
以#
中,只有<代码> */COD>,<代码> > <代码> >代码> 0~9>代码>。
可以使用以下正则表达式:^\*[0-9]+([0-9*#])*#$
上述正则表达式检查以下各项:
在Java脚本中,您可以使用它来快速测试:
javascript:alert(/^\*[0-9]+([0-9*#])*#$/.test('*06*#'));
希望这有帮助 这应该有效
/^\*[0-9\*.]*[0-9]+[0-9\*.]*.$/
ussd=“*123#”;
console.log(/^\*[0-9\*.]*[0-9]+[0-9\*.*.*.$/).test(ussd));
ussd=“123#”;
console.log(/^\*[0-9\*.]*[0-9]+[0-9\*.*.*.$/).test(ussd))代码>在这里检查它对您有用
- 开始于*
- 以#
- 可以包含*、#、数字
- 至少一个号码
功能验证(elm){
val=elm.value;
如果(/^\*[\*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\{
无效(0);
}
否则{
警报(“输入有效值”);
}
}
您可以尝试以下正则表达式:
/^\*[0-9\*#]*[0-9]+[0-9\*#]*#$/
规则
- 开始于*
- 可以有0-9、*#
- 必须至少有一个数字
- 以#
功能验证eussd(str){
var regex=/^\*[0-9\*.]*[0-9]+[0-9\*.]*.$/;
var valid=regex.test(str);
console.log(str,有效)
返回有效;
}
函数handleClick(){
var val=document.getElementById(“ussdNo”).value;
验证EUSSD(val)
}
函数samlpeTests(){
ValidateUsd(“*12344#”);
验证SSD(“*#”);
验证SSD(“******#”);
验证SSD(“12344#”);
验证EUSSD(“*12344”);
验证SSD(“**5####”);
}
样本测试()代码>
验证USSD
您尝试过什么吗?还有Java或Javascript?警报(/^([^0-9#*]$/.test(ussd)),尝试使用此表达式,但不起作用。@Rajesh请添加任何与问题相关的信息,我倾向于说“它不存在”,因为ussd代码是非结构化的。例如,有些代码不以#结尾,有些代码不以*开头。(按照惯例,USSD使用MMI代码,但没有明确定义它们的字母表或格式。这就像telnet会话。)额外注意:虽然这与USSD的OPs描述相匹配,但对许多USSD来说都是失败的(例如,#004**16#
是有效的USSD)。