如何使用正则表达式验证非空
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匹配,不能有空格可以用[^ ]匹配,中^后面是一个空格。