如果我的值包含任何字母,我需要一个将返回false的正则表达式

时间:2016-10-10 11:09:23

标签: javascript

我需要正则表达式,如果valueA包含任何字母,则返回false。 我需要基本拒绝的信件

实施例

1)test1 =>拒绝 2)test =>拒绝 3)123 =>接受

            this.validateLetters = (valueA): boolean => {
                const regex = /^[a-zA-Z]+$/;
                return regex.test(valueA);
            };

我正在使用javascript

3 个答案:

答案 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中的任何字母都不匹配。

它将匹配数字和其他符号。