<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js判断字符串是否有下划线</title> <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> </head> <body> <!-- <input type="text" onclick="chk();"> --> <script> var str="SH_20181030_3_25001"; var a=str.length; var str1 = str.replace(/\_+/g,"") var b=str1.length; var c=a-b; if(c!==3){ //alert('名字下划线有问题'); }else{ //alert("ok"); } var a = /^w{2}_d{8}_d{1,2}_d{5}$/; // alert(a.test(str)); var aa="1"; var b = /^d{1,2}$/; //alert(b.test(aa)); // // function chk() { // var patrn = /^d+(.d+)?$/; // var result = true; // $("input[type=text]").each(function () { // if (!patrn.exec(this.value)) { // alert("请输入正确的数字!"); // result = false; // } // }) // return result; // } </script> </body> </html>