×

正则表达式判断是否为空

如何使用正则表达式验证非空?JavaScript正则表达式匹配空格

admin admin 发表于2022-07-04 10:24:14 浏览117 评论0

抢沙发发表评论

如何使用正则表达式验证非空


reg.RegEx := ’/S’;

// /S 匹配任何非空白, 相当于 [^/f/n/r/t/v]

var

reg: TPerlRegEx;

begin

reg := TPerlRegEx.Create(nil);

reg.Subject := ’期待Delphi 2008 for Win32!’;

reg.RegEx   := ’/S’;

reg.Replacement := ’◆’;

reg.ReplaceAll;

ShowMessage(reg.Subject); //返回: 

FreeAndNil(reg);

end;

正则表达式的特点:

1、灵活性、逻辑性和功能性非常强;

2、可以迅速地用极简单的方式达到字符串的复杂控制。

3、对于刚接触的人来说,比较晦涩难懂。

由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。-正则表达式判断是否为空

以上内容参考:百度百科-正则表达式


JavaScript正则表达式匹配空格


楼上的正解.. 一般实作的时候,也是先对字串去空格,然后再判断其是否为空.

下面是我写的另一种实现方式,直接用正则表达式进行判断的..跟楼上的比,就只是代码有所不同吧,基本原理应该还是一样的.

《html》
《head》
《script language=“javascript“》
function checkValue(){
var objUserName = document.getElementById(“txtUserName“);
var reg = /^\s*(\S+)\s*$/;
if(reg.test(objUserName.value)){
//如果用户输入的内容,开头或结尾带有空格,则将空格去掉,重新赋给文本框的value属性
objUserName.value = RegExp.$1;
alert(“验证通过“);
}else{
//如果用户只输入了空格,则将空格清空
objUserName.value = ““;
alert(“请输入用户名“);
}
}
《/script》
《/head》
《body onload=““》
《input type=“text“ id=“txtUserName“/》
《button onclick=“checkValue();“》Check《/button》
《/body》
《/html》
-正则表达式判断是否为空

正则表达式可以为空吗


正则表达式可以为空值,不为空则要格式。

格式如下:

^$|^(\d+|\-){7,}$ (“|“后边的是要符合格式。)


如果可以为空的空可以是空格和制表符那就这么写:
^\s*$|^(\d+|\-){7,}$

正则表达式不为空用\S匹配,不能有空格可以用[^ ]匹配,中^后面是一个空格。