suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript – Regelmäßige Validierung einer leeren Zeichenfolge

Ich möchte überprüfen, ob der Anfang oder das Ende der Zeichenfolge ein Leerzeichen ist. Warum ist das Ergebnis unabhängig von orgName wahr?

var orgName = "";
var reg = /(^\s*|\s*$)/;
if (reg.test(orgName)) {
} else {
    alert("输入内容不符合规范");
}
漂亮男人漂亮男人2808 Tage vor862

Antworte allen(3)Ich werde antworten

  • 某草草

    某草草2017-06-12 09:34:21

    “*”表示0或多次,
    你这里应该用“+”,至少一次匹配

    Antwort
    0
  • 世界只因有你

    世界只因有你2017-06-12 09:34:21

    试试:

    const regx = /(^\s|\s$)/;
    
    console.log(regx.test(''));      //false
    console.log(regx.test('aaa'));   //false
    console.log(regx.test('  '));    //true
    console.log(regx.test(' aaa'));  //true
    console.log(regx.test('aaa '));  //true
    console.log(regx.test(' aaa ')); //true

    Antwort
    0
  • 高洛峰

    高洛峰2017-06-12 09:34:21

    var orgName = " 112";
    var reg = /^[s ]|[ ]$/gi;
    if (reg.test(orgName)) {

    alert("符合要求")

    } else {

    alert("输入内容不符合规范");

    }

    Antwort
    0
  • StornierenAntwort