利用Javascript中每个对象(Object)的prototype属性我们可以为Javascript中的内置对象添加我们自己的方法和属性。
以下我们就用这个属性来为String对象添加三个方法:Trim,LTrim,RTrim(作用和VbScript中的同名函数一样)
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function()
{
return this.replace(/(^\s*)/g, "");
}
String.prototype.Rtrim = function()
{
return this.replace(/(\s*$)/g, "");
}
/******************************
*** 此方法同上面的Trim() ***
function trim(str)
{
for(var i = 0 ; i<str.length && str.charAt(i)==" "; i++ ) ;
for(var j = str.length; j>0 && str.charAt(j-1)==" " ; j--) ;
if(i>j) return "";
return str.substring(i,j);
}
******************************/
下面看一个使用的实例:
<script language=javascript>
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
var s = " leading and trailing spaces ";
window.alert(s + " (" + s.length + ")");
s = s.Trim();
window.alert(s + " (" + s.length + ")");
</script>
说明:
^ 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 ^ 字符本身,请使用 \^。
\s 与任何白字符匹配,包括空格、制表符、分页符等。等价于"[ \f\n\r\t\v]"。
$ 匹配输入的结尾。
* 匹配前一个字符零次或几次。例如,"zo*"可以匹配"z"、"zoo"。
/g 好像是全局匹配吧
分享到:
相关推荐
- **JavaScript**: 利用`RegExp`对象进行正则表达式的创建和匹配。 - **ASP**: 使用服务器端脚本实现正则表达式功能。 - **ASP.NET**: 利用.NET框架中的`System.Text.RegularExpressions`命名空间提供的类和方法。 -...
这段代码定义了两个函数:`Trim` 和 `fun`。 - **Trim**: 去除字符串两端的空白字符。 - **fun**: 进行表单验证的主要函数,包括用户名、密码和邮箱验证等。 ##### 3. 邮箱验证函数 ```javascript function ...
JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责实现客户端的交互效果、动态更新内容以及处理用户输入。在"实用的JavaScript函数(jsp).rar"这个压缩包中,我们很可能会找到一系列有助于提升...
这些函数可能会结合使用正则表达式和Date对象,以提供更全面的验证逻辑。 ### 判断变量是否为空 判断变量是否为空是JavaScript中常见的需求,特别是在处理表单数据、API响应等场景下。以下是一些常用的方法: 1. ...
JavaScript作为一种客户端脚本语言,是实现这些功能的理想选择。本文将详细探讨一些常用的JavaScript函数,用于表单提交时的数据验证。 1. **字符串验证** - **非空检查**:`if (inputValue.trim() === '')`,检查...
在这个场景中,`checkEmail.js` 和 `sendemail.jsp` 文件可能是实现这一功能的关键组成部分。 `checkEmail.js` 文件很可能包含了JavaScript代码,用于验证用户在表单中输入的电子邮件地址是否有效。JavaScript验证...
1. **表单验证**:提供了多个验证函数,如检查字符串是否为空、是否为数字、是否符合指定的正则表达式等。这些函数非常实用,可以用于前端表单的数据校验,确保用户提交的数据格式正确。 ```javascript function ...
JavaScript可以通过正则表达式来实现这个验证过程。 以下是一个简单的JavaScript函数,用于验证18位的中国身份证号码: ```javascript function validateIDCard(id) { var idCard = id.trim(); var reg = /^(\d{...
### JS常用验证知识点详解 #### 一、正整数验证 **函数定义:** ...在实际应用中,可以根据具体需求调整这些函数,例如添加更复杂的正则表达式来增强验证能力,或者结合其他验证库来进一步简化开发流程。
3. **正则表达式**:使用JavaScript的`test()`方法配合正则表达式检查输入是否符合特定格式,如邮箱、电话号码或日期。 **二、通用JS表单验证实现步骤** 1. **获取表单元素**:使用`document.getElementById()`或`...
`split()`函数根据正则表达式`[/.-]`(匹配斜线、点或横线)将日期字符串 `$date` 分割成月、日和年,然后使用`list()`函数将结果赋值给变量。 在多条件查询中,`explode()`函数也常用于处理字符串参数。例如: ```...
其他一些对数组或哈希表有用的函数包括sort(),next(),prev()和each()。 对象 使用new语句产生一个对象: class foo { function do_foo () { echo "Doing foo."; } } $bar = new foo; $bar->do_foo(); 改变变量...
该标签通过指定起始位置和结束位置来截取字符串,从而实现对字符串长度的控制。 #### ${fn:substring(名称,0,23)} 此表达式表示使用JSTL中的`fn:substring`函数来截取名为“名称”的字符串的前23个字符。具体来说...
options:该参数可以省略,指定包含时的选项,包含encoding和parse两个选项,其中encoding指定包含页面时所用的解码集,而parse指定被包含文件是否作为FTL文件来解析,如果省略了parse选项值,则该选项默认是true. ...
在处理数组时,`explode()`和`implode()`分别用于将字符串拆分成数组和将数组连接成字符串,`split()`和`preg_split()`用于正则表达式分割字符串,`array()`用于创建数组,`count()`计数数组元素,`foreach`则常用于...
- **知识点:** 在 ASP.NET 中,`RegularExpressionValidator` 控件用于验证输入是否符合预定义的正则表达式模式。 - 正确答案为 **B. RegularExpressionValidator**。 ### 6. 十六进制数表示 - **知识点:** 十六...
#### 七、正则表达式以及常用String类方法 - **知识点概述:** - 正则表达式的匹配规则。 - `String`类常用方法:`split()`、`replace()`、`trim()`等。 - `StringBuilder`与`StringBuffer`的线程安全性。 - **...