首页 > 解决方案 > 如何使用 RegExp 检查字符串?

问题描述

创建一个给定字符串的函数,仅保留字母 AZ(大写和小写)、0-9 位数字和空白字符。此外,返回“不是字符串!” 如果条目类型不是字符串。

到目前为止,我有:


function notAString(string) {
    var regex = new RegExp(`^(?=.*[A-Za-z])\d\s`, 'g');

    if (regex.test(string)) {
        return "String!";

    } else {
        return "Not a string!";
    }
}

我只得到“不是字符串!” 返回,即使它是一个字符串。

标签: javascriptregex

解决方案


我不确定很多人会同意你对字符串的定义!但是根据您描述的顺序,那将是^[A-Za-z0-9\s]+$

在https://regex101.com/上查看


推荐阅读