免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1950 | 回复: 0
打印 上一主题 下一主题

Regex學習日記,javascript中用法 [复制链接]

求职 : 数据库管理员
论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-13 10:01 |只看该作者 |倒序浏览
Regex學習日記
                                       
        在Java Script中使用Regex
-------------------------------------------------------------------------

        Regex在不同的語言中支持的程度是不一樣的,寫法的細節方面也會稍微差別.
但是其處理方式只是大同小異 .

java Script 中實用Regex

第一部份:
String Search方法:
        描述
                傳回通用(regular)運算式搜尋中第一個子字串符合的位置。
        語法
                stringObj.search(rgexp)
        search 方法的語法具有下列幾個部分:

                部分           描述
                stringObj : 必要的。要搜尋的 String 物件或文字。
                rgexp     : 必要的。包含要搜尋的模式之 Regular Expression 物件。

        附註
        search 方法會指出是否找到相符的項目。如果找到的話,search 方法會傳回一個整數值,
指出比對成功的字串開頭的位移,如果沒找到,則傳回 -1。若需進一步的資訊,請使用 match 方法。

以上部份摘自由mse自帶的chm手冊

我現在只做邏輯判斷,用function包裝一下

  1. function StrFound(str,exp)
  2. {
  3.   result =false ;
  4.   r = str.search(exp);
  5.   if (r != -1) {
  6.       result =true ;
  7.   }
  8.   return(result);
  9. }
复制代码


1. 判斷str是否為整數

  1. function  StrIsInt(str)
  2. {
  3.   return StrFound(str,/^\d+$/) ;
  4. }
复制代码


2. 判斷str是否為數字,正負數,小數

  1. function  StrIsNumeric(str)
  2. {
  3.   return StrFound(str,/^[+-]?\d+\.?\d*$/) ;
  4. }
复制代码


3. 判斷str是否為日期

  1. function  StrIsDate(str)
  2. {
  3.         return   StrFound(str,/^\d{4}([-\/])\d{1,2}\1\d{1,2}$/)  ;
  4. }
复制代码

4. 判斷str是否為星期
[code]
function  StrIsWeekday(str)
{
        return   StrFound(str, /\b(?Sun|Mon|Tue|Wed|Thu|Fri|Sat)\b/)  ;
}
// 後面
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP