簡體   English   中英

如何允許驗證通過單詞之間的空格

[英]How to allow validation to pass with space in between words

我正在我的 angular 應用程序中驗證特殊字符的輸入。 我希望單詞之間的空格通過這個測試。 我是正則表達式的新手。

這是測試

  it('should test for special charcter', () => {
    let format = /[ `!@#$%^&*()+\-=\[\]{};':"\\|,.<>\/?~]/;
    expect(format.test("Hello Angular")).toEqual(false);

  })

為了使測試通過它必須返回false ,有人可以告訴如何修改格式,例如它捕獲除underscore和兩個單詞之間的space之外的所有特殊字符。

你的模式工作正常

 var pattern=/[`;@#$%^&*()+\-=\[\]{}:',"\\|.?<>\/.~]/g var str="Hello Angular js" re=pattern.test(str) console.log(re) var str="Hello Angular_js" re1=pattern.test(str) console.log(re1) var str="Hello Angular%js" re2=pattern.test(str) console.log(re2)

你應該從你的正則表達式中刪除空格,並且關於你的正則表達式的下划線匹配這個,因為它沒有在模式中提到

[`!@#$%^&*()+\-=\[\]{};':"\\|,.<>\/?~]

它匹配正則表達式中提到的所有特殊字符,除了空格和下划線

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM