javascript - 如何允许验证通过单词之间的空格
问题描述
我正在验证我的角度应用程序中特殊字符的输入。我希望单词之间的空格通过这个测试。我是正则表达式的新手。
这是测试
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)
推荐阅读
- reactjs - redux 工具包 1.5.1 进行深度复制,但 8.0.4 immer 的校准产品在 react-native android 中不起作用
- c++ - 我需要拆分一串字符“AAABCAAABCDEAA”,这样它会导致“AA”“ABCAA”“ABCDEAA”
- javascript - 暗模式设置为本地存储
- python - 抓取 youtube 元数据时出现“NoneType”错误(python 的新功能)
- c - 我将 Quad 实现为 BST,但我尝试以这种方式拆分它,但效果不佳
- reactjs - 通过 Axios 使用 React Hooks 从 MySQL 获取数据
- python-3.x - Python 错误,'int' 对象不可下标
- html - 视频滑块已创建但无法正常工作
- python - 如果值超过特定字符长度,则从数据集中删除行
- mysql - 如何处理不断快速增长的 MySQL 表?