javascript - 如何使用 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!";
}
}
我只得到“不是字符串!” 返回,即使它是一个字符串。
解决方案
我不确定很多人会同意你对字符串的定义!但是根据您描述的顺序,那将是^[A-Za-z0-9\s]+$
推荐阅读
- javascript - 映射的下拉菜单不会显示在最前面
- java - 没有正确排序
- google-cloud-firestore - 添加 Firestore 索引是否会导致每个现有文档的读取操作?
- google-apps-script - Google Scripts - 使用带有 .getRange() 函数的变量?
- kubernetes - 将 YAML 转换为 JSON 时出错:yaml:第 13 行:未找到预期的密钥
- aws-lambda - 如何在 aws 中创建自定义 REST API 端点?
- javascript - 即使在表格中呈现时包含值,对象值也为空
- non-ascii-characters - 如果域包含非 ASCI 字符为“ö”,我收到错误“站点所有者错误:站点密钥的域无效”。我应该怎么办?
- solidity - ABI 编码 Etherscan 验证问题 (err_code_2)
- python - 机器人框架确保唯一的测试用例名称