Maison  >  Questions et réponses  >  le corps du texte

javascript - L'expression régulière de test js a rencontré un problème étrange

    let reg=/^$|^[1-9]\d*$/;
    if(!reg.test(course1)){
      showToast.msg('套餐1只能输入非零正整数');
      return false;
    }
    if(!reg.test(course2)){
      showToast.msg('套餐2只能输入非零正整数');
      return false;
    }
    

Si vous l'écrivez comme ça, la règle régulière fonctionnera. Si vous l'écrivez comme ça, la règle régulière sera invalide. La saisie de lettres peut également passer la vérification

!
if((!reg.test(course1))&&(!reg.test(course2))){
  showToast.msg('套餐只能输入非零正整数');
  return false;
}
伊谢尔伦伊谢尔伦2663 Il y a quelques jours709

répondre à tous(1)je répondrai

  • 淡淡烟草味

    淡淡烟草味2017-07-05 10:53:10

    course1='1', course2='a', ce cas n'entrera pas dans votre méthode.
    Ce devrait être la relation de ||.
    Le code est modifié comme suit :

    if((!reg.test(course1))||(!reg.test(course2))){
      showToast.msg('套餐只能输入非零正整数');
      return false;
    }

    répondre
    0
  • Annulerrépondre