适用boost regex检测 输入字符为小数
来源:互联网 发布:B2c php 开源 编辑:程序博客网 时间:2024/06/05 19:10
|
由上边可以看见,如果适用boost regex可以很方便的进行字符串的匹配,特别在用户界面输入的时候,可以对用户输入的非法字符串进行过滤,假设现在的任务是检测编辑框输入的信息,如果是浮点数或者整型,则为正确,否则为非法。
首先包含相关的boost regex头文件:
#include <boost/regex.hpp>
using namespace boost;
设定正则规则:
#define REGEX_ISFLOAT "[0-9]|[0-9]\.[0-9]"
#define REGEX_ISNUM ""
#define REGEX_ISAL ""
boost::regex expression(REGEX_ISFLOAT);
假设输入的字符存储在std::string str里边.匹配可以使用下边的函数:
if( regex_match( str,expression))
{
cout<<"匹配成功"<<endl;
}
else
{
cout<<"匹配失败"<<endl;
}
整个过程既是这么简单,boost无敌强大。
通过上边的过程,如果设定合适的正则规则,就可以检测比如ip地址输入、浮点数整数输入、电话号码输入、年月日、时间等。
上一篇:错误记录 要注意异常的抛出
下一篇:boost regex 数据有效性检测
- test123
- 编写安全代码——小心有符号数...
- 使用openssl api进行加密解密...
- 一段自己打印自己的c程序...
- sql relay的c++接口
- GCC编译命令
- 推荐系统常用算法
- C++Primer笔记 第八章 标准IO...
- c语言中的#号和##号的作用...
- gstreamer插件开发-------sink...
- 适用boost regex检测 输入字符为小数
- boost regex 数据有效性检测
- 检测输入的字符是否为“g”
- boost:regex分割字符串(带有'\'字符)
- Boost.Regex
- Boost::Regex
- boost RegEx
- boost:regex
- boost::regex
- boost:regex
- BOOST::Regex
- boost regex
- boost -- regex
- boost::regex
- boost Regex
- Regex:验证输入是否为数字
- <Boost> 正則表達式boost::regex
- Javascript检测非法字符输入
- CListCtrl 列表控件的使用方法
- 减少低级错误
- 如何解决 warning C4482
- 关于MFC中 父窗口与子窗口 子窗口与子窗口之间的信息传递及控制
- 错误记录 要注意异常的抛出
- 适用boost regex检测 输入字符为小数
- boost regex 数据有效性检测
- VC2005中list control控件如何获得选中的行
- CListCtrl高亮显示某一行
- vc2005中,结构体字节序对齐问题
- OSCache的介绍和使用
- javascript-Function类型整理
- Python_多线程编程
- Python文件拷贝-shutil