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)。