当前位置: 首页 > 知识库问答 >
问题:

JavaScript:检查字符串是否只包含字母、数字、空格和特定符号

吕英豪
2023-03-14

我想做一个字符串验证,规则是字符串只允许有以下字符:

    null
return value.match(/[().-\/]/) || value.match("^[A-Za-z0-9]+$") || (value.indexOf(' ') !== -1) ? true : false;

如果你只有不允许的字符,它会工作,如果我有允许的字符混合在里面,它会返回true

共有1个答案

赖浩荡
2023-03-14
// test if string contains something that is not: A-Z, a-z, 0-9, whitespaces and symbols :)./(-
const conditionRegex = /([^a-zA-Z0-9:\.\/\(\)\-\s])/g;
return conditionRegex.test(anotherString);

不确定是否要检查是否包含任何不同的字符,但如果是这样,只需要反转。如果键入了不同的内容,我编写的示例将返回true

PS:要反转,只需移除开始处的^,如下所示:/([a-za-z0-9:\.\/\(\)\-\s])/g

 类似资料:
  • 所以我一辈子也想不出来。我正在尝试编写一个程序,提示用户输入电话号码。这将作为字符串输入,并在稍后的程序中转换为整数数组。然而,我现在遇到的情况是验证用户输入的字符串是否仅限于!!!包含2-9之间的数字。我已经尝试了。Contains方法和。Match方法,但是使用这些方法总是提供错误的结果。如果有人能提供一些关于如何解决这个问题,我将非常感谢。提前感谢。 以下是我目前掌握的信息:

  • 我能够通过使用下面这个问题的注释提供的代码来解决这个问题。所有其他帖子都是有效的! 我使用的有用的东西来自第一个评论。虽然提供的所有示例代码似乎也是有效的!

  • 我试图检测字符串是否有NumericValue和AlphaValue。如果它只是数字,那么;如果它是数字,那么。我找不到办法让它发挥作用。我似乎找到了一种方法,但在运行时崩溃了,在logcat中声明,if语句是一个问题,但我不知道它是为什么或如何出现的。 用于帮助的链接是: 如何在Java中检查字符串是否只包含数字 Java-查看字符串中是否包含任何字符 告诉字符串是否包含a-z字符 主要活动;

  • 我有这三个字符串: 我如何检查这些字符串中哪一个只包含字母还是只包含数字(用R表示)? 只能在字母检查中为TRUE 它对很有效,但对也很有效,这是我不想要的。 提前谢了。

  • 大家好,我正在努力找出如何检查“我的edittext”值是否包含字母和数字,如果用户输入例如“JDF23D”告诉他们删除数字,我会显示一个snackbar,但我的错误是不管它保留在那里,否则你会建议什么?

  • 问题内容: 这个想法是读取String并确认它不包含任何数字字符。因此,“ smith23”之类的内容将不被接受。 问题答案: 你想要什么?速度还是简单?为了提高速度,请选择基于循环的方法。为简单起见,请使用一种基于内衬RegEx的方法。 速度 简单