搜尋

首頁  >  問答  >  主體

javascript - 正規驗證空字串

我想驗證字串是否首或尾為空格,為什麼不管orgName為什麼結果都為true

1

2

3

4

5

6

<code>var orgName = "";

var reg = /(^\s*|\s*$)/;

if (reg.test(orgName)) {

} else {

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

}</code>

漂亮男人漂亮男人2848 天前892

全部回覆(3)我來回復

  • 某草草

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

    “*”表示0或多次,
    你這裡應該用“+”,至少一次匹配

    回覆
    0
  • 世界只因有你

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

    試試:

    1

    2

    3

    4

    5

    6

    7

    8

    <code class="javascript">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</code>

    回覆
    0
  • 高洛峰

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

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

    雷雷

    }其他{

    雷雷

    }

    回覆
    0
  • 取消回覆