`

js select 正则表达式

阅读更多
 1判断select选项中 是否存在Value="paraValue"的Item 
 2向select选项中 加入一个Item 
 3从select选项中 删除一个Item 
 4删除select中选中的项 
 5修改select选项中 value="paraValue"的text为"paraText" 
 6设置select中text="paraText"的第一个Item为选中 
 7设置select中value="paraValue"的Item为选中 
 8得到select的当前选中项的value 
 9得到select的当前选中项的text 
10得到select的当前选中项的Index 
11清空select的项 

js 代码
// 1.判断select选项中 是否存在Value="paraValue"的Item        
function jsSelectIsExitItem(objSelect, objItemValue) {        
    
var isExit = false;        
    
for (var i = 0; i < objSelect.options.length; i++{        
        
if (objSelect.options[i].value == objItemValue) {        
            isExit 
= true;        
            
break;        
        }
        
    }
        
    
return isExit;        
}
         
   
// 2.向select选项中 加入一个Item        
function jsAddItemToSelect(objSelect, objItemText, objItemValue) {        
    
//判断是否存在        
    if (jsSelectIsExitItem(objSelect, objItemValue)) {        
        alert(
"该Item的Value值已经存在");        
    }
 else {        
        
var varItem = new Option(objItemText, objItemValue);      
        objSelect.options.add(varItem);     
        alert(
"成功加入");     
    }
        
}
        
   
// 3.从select选项中 删除一个Item        
function jsRemoveItemFromSelect(objSelect, objItemValue) {        
    
//判断是否存在        
    if (jsSelectIsExitItem(objSelect, objItemValue)) {        
        
for (var i = 0; i < objSelect.options.length; i++{        
            
if (objSelect.options[i].value == objItemValue) {        
                objSelect.options.remove(i);        
                
break;        
            }
        
        }
        
        alert(
"成功删除");        
    }
 else {        
        alert(
"该select中 不存在该项");        
    }
        
}
    
   
   
// 4.删除select中选中的项    
function jsRemoveSelectedItemFromSelect(objSelect) {        
    
var length = objSelect.options.length - 1;    
    
for(var i = length; i >= 0; i--){    
        
if(objSelect[i].selected == true){    
            objSelect.options[i] 
= null;    
        }
    
    }
    
}
      
   
// 5.修改select选项中 value="paraValue"的text为"paraText"        
function jsUpdateItemToSelect(objSelect, objItemText, objItemValue) {        
    
//判断是否存在        
    if (jsSelectIsExitItem(objSelect, objItemValue)) {        
        
for (var i = 0; i < objSelect.options.length; i++{        
            
if (objSelect.options[i].value == objItemValue) {        
                objSelect.options[i].text 
= objItemText;        
                
break;        
            }
        
        }
        
        alert(
"成功修改");        
    }
 else {        
        alert(
"该select中 不存在该项");        
    }
        
}
        
   
// 6.设置select中text="paraText"的第一个Item为选中        
function jsSelectItemByValue(objSelect, objItemText) {            
    
//判断是否存在        
    var isExit = false;        
    
for (var i = 0; i < objSelect.options.length; i++{        
        
if (objSelect.options[i].text == objItemText) {        
            objSelect.options[i].selected 
= true;        
            isExit 
= true;        
            
break;        
        }
        
    }
              
    
//Show出结果        
    if (isExit) {        
        alert(
"成功选中");        
    }
 else {        
        alert(
"该select中 不存在该项");        
    }
        
}
        
   
// 7.设置select中value="paraValue"的Item为选中    
document.all.objSelect.value = objItemValue;    
       
// 8.得到select的当前选中项的value    
var currSelectValue = document.all.objSelect.value;    
       
// 9.得到select的当前选中项的text    
var currSelectText = document.all.objSelect.options[document.all.objSelect.selectedIndex].text;    
       
// 10.得到select的当前选中项的Index    
var currSelectIndex = document.all.objSelect.selectedIndex;    
       
// 11.清空select的项    
document.all.objSelect.options.length = 0

一个挺有用的正则表达式

 

    var re = /^\d+(\.\d{1,2})?$/ ;

 

这个用来匹配最多是两个小数的数字,价格是最常用的。

假如要限制小数的个数,你可以将{1,2}根据需要调动

 

 

o(∩_∩)o...感觉很有用

分享到:
评论

相关推荐

    [转]正则表达式的妙用--获得数组

    正则表达式是一种强大的文本处理工具,常用于字符串匹配、搜索和替换操作。在编程中,正则表达式被广泛应用于数据验证、文本提取、数据分析等多个领域。标题提到的“正则表达式的妙用--获得数组”,这通常指的是通过...

    运用正则表达式匹配所有表名

    正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多...

    正则表达式从0到入门到精通全语言语法大全

    在JavaScript中,正则表达式同样重要,可以利用它进行复杂的字符串匹配和处理。例如,"str123abc123str([0-9]+)abc[0-9]+"可以匹配字符串中两部分数字相同的文本,并将其替换为"new[数字]"的形式。 在Java语言中,...

    正则表达式

    我们已经发现了,在正则表达式中所有的字母字符和数字都是按照字面意思与自身相匹配的.JavaScript的正则表达式还通过以反斜杠(\)开头的转义序列支持某些非 字母字符.例如,序列 "\n" 在字符串中匹配的是一个直接量换...

    API大集合(HTML,CSS,jquery,php,mysql,正则表达式)

    正则表达式API涉及各种元字符、量词和边界,如`.`匹配任意字符,`*`表示前面的字符可以出现零次或多次,`^`和`$`分别表示行首和行尾。掌握正则表达式能极大地提高处理字符串数据的效率。 这个压缩包提供的手册和...

    javascript级联下拉列表和正则表达式

    javascript 级联下拉列表 正则表达式

    MySql比知必会+正则表达式比知必会.zip

    6. 编程语言中的正则:了解如何在不同的编程语言(如Python、Java、JavaScript)中使用正则表达式。 通过这两个主题的学习,你不仅可以提升在数据库管理和数据处理方面的专业技能,还能在日常工作中更加高效地处理...

    MySQL正则表达式入门教程

    在MySQL中,正则表达式遵循POSIX标准,但并不支持所有Perl或JavaScript风格的扩展。下面是一些常见的正则表达式元素: 1. **特殊字符**:`.`表示匹配任意单个字符(除了换行符)。 2. **限定符**:`*`表示前面的...

    一个获取FORM表单值正则表达式

    使用这个正则表达式,你可以通过编程语言(如JavaScript、Python、C#等)的正则库来解析包含FORM表单的HTML字符串,从而快速提取`__EVENTVALIDATION`字段的值。 请注意,在实际应用中,由于HTML结构的复杂性,直接...

    js正则表达式注册页面表单验证

    正则表达式方式的验证方式,这个验证比较标准而且比较全面,不过也是通过点击提交按钮才进行验证,本实例可以这样验证,具体内容如下  也可以这样验证 具体代码 &lt;html&gt; &lt;head&gt; &lt;meta ...

    JS、replace利用正则表达式替换SQL所有参数为指定格式的数据

    SQL参数格式 例如:select * from tb where nd=:nd and yd=:yd 想一次性把所有SQL语句中参数(带冒号)全部换成数据, 开始 选定用正则表达式。 原先写这样 代码如下: strsql.replace(/(:\w+)/g,(“$1”).substring(1)...

    《正则表达式大全(下)》(高清晰)pdf版

    根据提供的信息,《正则表达式大全(下)》是一本专注于正则表达式的电子书籍,主要涉及各种类型的验证模式和一些实用的功能性正则表达式。以下是对该书提到的知识点进行详细的阐述: ### 一、验证类 #### 1、数字...

    常用js正则的写法

    ### 常用JS正则表达式写法详解 #### 1. 手机号码验证 在进行手机号码验证时,通常需要确保输入的是中国大陆有效的手机号码格式。根据描述中的代码示例,我们可以看到几种不同的正则表达式来匹配不同类型的手机号码...

    JS正则表达式之非捕获分组用法实例分析

    在JS(JavaScript)中,正则表达式是非捕获分组的一种重要的文本处理工具,它允许我们定义字符串的匹配模式,并对字符串进行搜索、匹配和替换操作。非捕获分组是正则表达式中一种特殊类型的分组,其主要用途是用于...

    select-by:Visual Studio Code扩展,可通过诸如正则表达式之类的条件选择文本

    依据:根据正则表达式修改选择 选择:用剪贴板内容替换所选内容 放置光标,使用布尔表达式 :删除多个光标之一 :根据正则表达式或计算方式移动光标 选择依据 根据正则表达式选择围绕选择内容的文件内容部分。 通过...

    匹配form表单中所有内容的正则表达式

    在实际应用中,正则表达式的匹配规则可以被嵌入到各种编程语言的字符串处理函数中,如JavaScript的String.prototype.match()或Python的re模块中的re.match()等。但需要注意的是,在不同的编程语言和环境中,正则...

    利用正则提取网页中的一个表格

    本教程将详细讲解如何使用C#语言,结合字符串处理和正则表达式来从网页中提取表格数据,并将其展示在ListView控件中。首先,我们需要理解网页的结构,通常表格在HTML中是由`&lt;table&gt;`、`&lt;tr&gt;`(行)和`&lt;td&gt;`(单元格...

    JS代码防止SQL注入的方法(超简单)

    具体做法是将URL参数值转换为小写,并通过正则表达式匹配是否存在SQL语句中常见的关键字,例如“select”,“update”,“delete”等。如果匹配到这些非法字符,系统会弹出警告,并清除这些字符,同时将浏览器重定向...

Global site tag (gtag.js) - Google Analytics