需求如下:
1. 匹配[!一定要求的字符串,数字,数字!]
2. 在 "[!!]"两边可有可无四则运算符,且可有可无 "()"
3. 在 "[!!]" 中间不能有连续的 "," 号
<SCRIPT type="text/javaScript">
<!--
// if match return true
//else return false;
function isMatch(str){
if(str.match(/^(^([\(\)]{0,}\[\![0-9a-zA-Z\_\-]{1,}\,\d{1}\,\d{1,}\!\][\)\(]{0,}[\+\-\*\/\%]{0,}){1,}
([\(\)]{0,}\[\![0-9a-zA-Z\_\-]{1,}\,\d{1,}\,\d{1,}\!\][\(\)]{0,}){1,}$)*$/g)
|| str.match(/^(\[\![0-9a-zA-Z\_\-]{1,}\,\d{1}\,\d{1,}\!\])$/g) ){
return true;
}
return false;
}
//the function of test
function test(inputStr) {
if(true == isMatch(inputStr)){
alert(1);
}else{
alert(0);
}
}
//-->
</SCRIPT>
<!--测试-->
<input type = "text" id = "test" onchange ="test(this.value)">
分享到:
相关推荐
cpp-TRE是一个强大的开源库,专用于实现近似匹配正则表达式的功能,同时也包含了一个名为agrep的命令行工具。这个库由C++编写,但同时也支持C语言接口,使得它在跨平台的开发环境中具有广泛的适用性。在IT行业中,...
论文采用图数据库存储模式来处理这些数据,将网络成员作为节点,成员间的关系作为边,构建了一个基于正则表达式的匹配模型。 接着,论文详细阐述了如何构造匹配模型。在分析图数据库中的社交网络数据和正则表达式的...
ProcessOn是一个在线协作绘图平台,为用户提供最强大、易用的作图工具! 它可以很方便的在线简单绘制一些东西,让自己去具体理解。 正则表达式 今日的正则只是学习正则的简单使用。在HTML5的标签属性的强大面前,...
介绍TRE是一个轻量,健壮和高效的POSIX兼容正则表达式匹配库,具有一些令人兴奋的功能,例如近似(模糊)匹配。 TRE中使用的匹配算法在要搜索的文本长度中使用线性最坏情况时间,在所使用的正则表达式的长度中使用二...
在IT领域,近似串匹配是一个常见的问题,特别是在文本处理、搜索引擎优化以及生物信息学等领域。本主题将探讨如何利用动态规划法解决此类问题,并通过一个C++代码实例进行讲解。 近似串匹配指的是在主字符串...
近似串匹配是一种在文本处理中常见的技术,用于查找一个字符串(目标串)在另一个大字符串(模式串)中出现的相似子串。在实际应用中,如搜索引擎、基因序列比对、数据清洗等,近似串匹配具有广泛的应用价值。动态...
在编程中,我们需要定义一个结构来表示多项式,并实现相应的四则运算方法。 1. **多项式类的设计**: - 定义一个类`Polynomial`,包含一个数组或列表来存储多项式的系数。每个系数对应多项式的一个项。 - 添加...
5. **负数概念**:当孩子对正数的四则运算熟练掌握后,可以引入负数,理解加负数相当于减去一个正数,减负数相当于加上一个正数。 6. **整数、小数与分数的四则运算**:扩展至不同数值类型,如整数、小数和分数的...
这段代码通过将所有非ASCII字符替换为两个字符“aa”,然后计算结果字符串的长度来得到一个近似的双字节字符长度。 #### 四、匹配空白字符和换行符 **正则表达式:** ```regex [\s|]*\r ``` **用途:** 此表达式...
需要注意的是,这个函数中将一个中文字符视为两个英文字符的宽度,这是一个近似处理,实际上不同的英文字符(如`j`和`w`)以及大写字母和中文的宽度也存在差异,因此这个函数的正则表达式和截取逻辑还有很大的改进...
针对高维特征向量存在的最近邻匹配正确率低的问题, 提出了一种基于SURF和快速近似最近邻搜索的图像匹配算法。首先用Fast-Hessian 检测子进行特征点检测, 并生成SURF特征描述向量; 然后通过快速近似最近邻搜索算法...
图像集匹配(ISM)方法的引入,是将图像数据库和待识别的视频图像集都建模为一个正则化的仿射包。这种模型可以捕捉到图像集中图像的内在结构,相比单个图像,图像集更能反映个体随时间变化的动态信息。随后,算法...
文档"四年级数学四则运算与简便计算.doc"包含了针对四年级学生的数学练习,主要涉及四则运算(加法、减法、乘法、除法)以及如何进行简便计算。以下是一些关键知识点: 1. **四则运算的顺序**:在解决含有多种运算...
诚实:没有给出关于日期的近似值(即,如果缺少年份,则不包括在内) 便携:解析器描述编译为 Regex/Json。 您只需要编写输出构建器函数。 高度可定制:在不同级别添加更多格式很容易(如果您知道
它定义为将一个字符串转换成另一个字符串所需的最少单字符编辑操作次数,这些操作包括插入、删除和替换。例如,将"Kitten"转换为" Sitting"需要3次操作:将"K"替换为"S",将"e"替换为"i",并在末尾插入"g"。编辑距离...
- **正则表达式分隔**:通过正则表达式模式匹配快速识别分隔符并进行分割,支持灵活的分隔条件。 - **基于状态机**:使用确定有限状态机(DFA)跟踪字符串分割的状态,确保分割的准确性和高性能。 - **近似算法**:...
在IT领域,近似串匹配算法是数据结构与算法中的一个重要组成部分,特别是在文本处理、搜索引擎、生物信息学等领域有着广泛的应用。动态规划是一种强大的解决问题的方法,它可以用来优化复杂的问题,使其能在多项式...
总结起来,通过结合使用SQL的模糊查询、关键字密度计算以及正则表达式的部分匹配功能,我们可以构建一个类似于百度的查询系统,提供基于关键字密度排序的搜索结果。这种技术在数据挖掘、信息检索和提高用户体验方面...
一个精确的重量表达式可以为工程师提供必要的设计参数,帮助他们预测运输和安装时所承受的负荷。通过数学建模,我们能够构建起一个函数模型,识别出影响散热器重量的主要因素,比如材料类型、散热面积和散热片的数量...