我需要正则表达式,如果valueA包含任何字母,则返回false。 我需要基本拒绝的信件
实施例:
1)test1 =>拒绝 2)test =>拒绝 3)123 =>接受
this.validateLetters = (valueA): boolean => {
const regex = /^[a-zA-Z]+$/;
return regex.test(valueA);
};
我正在使用javascript
答案 0 :(得分:1)
使用的正则表达式为/^[0-9]+$/
如果空字符串可以接受,则应将+
替换为*
console.log(/^[0-9]+$/.test("10.22"));
console.log(/^[0-9]+$/.test(10.22));
console.log(/^[0-9]+$/.test(''));
console.log(/^[0-9]+$/.test('test1'));
console.log(/^[0-9]+$/.test('test'));
console.log(/^[0-9]+$/.test('123'));
console.log(/^[0-9]+$/.test('{}'));
console.log(/^[0-9]+$/.test('//'));
console.log(/^[0-9]+$/.test('()'));

答案 1 :(得分:0)
据我了解你只想接受数字或?
const regex = /([0-9])/g;
regex.test("123"); //true
regex.test("123a"); //false
除了每个“字母”外,你还可以做的是:
const regex = /([^A-Za-z])/g;
但要小心使用它!它还可以识别空格和其他符号。
或者你在谈论unicode chars?使用javascript可能会有点棘手。
答案 2 :(得分:0)
/[^a-zA-Z]/g
^
除了运营商。
g
全球运营商。
此正则表达式与A-Z和a-z中的任何字母都不匹配。
它将匹配数字和其他符号。