如何使用javascript正则表达式检查"空"表单字段?

Mic*_*Mao 12 javascript regex jquery

我正在开发一个基于php + javascript的项目,并已在我的网站上编写了一个模型页面

我知道如何使用javascript或php来检查表单的特定字段是否为"空",即它是否包含除了whitepsace字符之外的字母数字字符(例如,空格,制表符和换行符).

但是,我正常的apporach不再有效,因为我现在使用的jquery插件依赖于regex来验证字段.

如果您转到第三个选项卡(3.填写运输信息和付款),您可以在名字字段中输入内容并自动进行检查.精细.但是,如果你只是简单地在那里放一些空格字符并跳转到下一个字段,那么它仍然感觉还可以,这是不正确的,因为没有人的名字是什么都没有!

问题?在后面它有一个像这样的正则表达式:

"noSpecialCaracters":{
                    "regex":"/^[0-9a-zA-Z ]+$/",
                    "alertText":"* No special caracters allowed"},
Run Code Online (Sandbox Code Playgroud)

这不会过滤掉空字符.

我在网上搜索并尽力弥补另一个正则表达式,我试过了

"regex":"/^[^]+$/"
Run Code Online (Sandbox Code Playgroud)

用于匹配非空字符,但这不会...

谁能帮我吗?提前谢谢了!

Nic*_*ver 14

试试这个非空白:

([^\s]*)
Run Code Online (Sandbox Code Playgroud)

例:

/([^\s])/.test("   A"); //TRUE
/([^\s])/.test("    "); //FALSE
Run Code Online (Sandbox Code Playgroud)


小智 10

function anyChar(str){
    return /\S+/.test(str);
}
Run Code Online (Sandbox Code Playgroud)

如果emty数据将返回false