Javascript 验证

标签 javascript validation

我希望有人可以帮助我进行一些验证,我将表单输入的值作为字符串。我需要根据几条规则对此进行验证,以便它可以成为一个表名。我可以单独完成它们,但我不知道如何将它们组合在一起。输入 (tempName) 需要:

  1. 用下划线代替空格
  2. 没有特殊字符
  3. 少于 25 个字符

1.

    newName = tempName.replace(' ', '_')

2.

    var regex=/^[0-9A-Za-z]+$/; //^[a-zA-z]+$/

    if(regex.test(tempName)){
    tempName = newName
    return true;
    } 

    else {
    alert("Only letters + numbers allowed - no special characters or spaces.")
    return false;
    }

3.

    if (tempName.length < 25) {
    newName = tempName
     }

    else {
    newName = tempName.substr(0,25);    
    } 

很抱歉问了这么简单的问题,但我已经有几年没有真正正确地使用 javascript 了,我在嵌套 if 语句和设置条件方面遇到了麻烦。

帮助将不胜感激。

谢谢。

最佳答案

if(/^\w{,25}$/.test(name = name.replace(/\s/g, '_'))) {
    // It's valid.
}

可能是你想要的。

编辑:如果要 chop 为 25 个字符,则为:

if(/^\w<b>+</b>$/.test(name = name.replace(/\s/g, '_')<b>.substring(0, 25)</b>)) {
    // It's valid.
}

关于Javascript 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6617034/

相关文章:

python - MacOS 上的 Tensorflow : Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA

c# - 多个字段的 MVC 表单验证

javascript - 如何选择所有f :selectItems inside p:selectOneRadio with javascript in JSF?

javascript - 嵌入式视频 - Iframe - YouTube - 不会自动播放

asp.net-mvc - 如何验证非模型属性?

excel - 如果源公式引用空单元格,则数据验证不起作用

javascript - 帮助 jquery 验证

javascript - 当只有一个 effect 的 deps 发生变化,而不是其他的时,React useEffect Hook

javascript - 在node.js中使用async模块

javascript - jQuery:如何在字母之前移动字符