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

I need a regex that will return false if my value contains any letters

本文关键字:包含任 我的 何字母 false 返回 如果 正则表达式 一个      更新时间:2023-09-26

我需要一个regex,如果valueA包含任何字母,将返回false。我需要被拒绝的信件

:

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

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

我用的是javascript

使用的正则表达式为/^[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('()'));

那么我理解你只是想接受数字还是?

const regex = /([0-9])/g;
regex.test("123"); //true
regex.test("123a"); //false

你还可以做的是除了每个"字母":

const regex = /([^A-Za-z])/g;

但是要小心使用这个!它还可以识别空白和其他符号。

或者你说的是unicode字符?这在javascript中可能有点棘手

/[^a-zA-Z]/g

^除操作符。g全局操作符。

此正则表达式将不匹配A-Z和A-Z中的任何字母。

将匹配数字和其他符号

相关文章: