[英]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.