JavaScript中使用正则表达式举例

来源:互联网 发布:snmp获取linux信息 编辑:程序博客网 时间:2024/05/17 21:42
 
  1. /**
  2.  * 这个是我在工作时使用到了,现在提出来共享下。
  3.  * 这里主要是用了正则表达式来实现。在js中使用 
  4.  * 正则需要先创建一个RegExp对象,它的创建有两
  5.  * 种,一时显示的创建,二是隐形的创建。两种创
  6.  * 建方式在以下例子中都有,而且在IE中测试通过。
  7.  */
  8. /**
  9.   * isStcokName 判断输入的是否为网页链接
  10.   * @param {String} stockname 网页链接
  11.   */
  12.  function isStcokName(stockname) {
  13.     if(stockname===null||stockname.length===0){
  14.         return false;
  15.     }
  16.     
  17.     stockname=trim(stockname);//删除股票名称的前后空格
  18.     
  19.     //判断输入的推荐人名称是否为以http开头,任意字符结尾,长度任意的字符串
  20.     var regex=RegExp("^//D{3,5}$");
  21.     if(!stockname.match(regex)){
  22.         return false;
  23.     }
  24.     else{
  25.         return true
  26.     }
  27.  }
  28.  
  29.  /**
  30.   * isStockCode
  31.   * 判断股票代码是否为6位数,是否为空
  32.   * @param {String} stockcode 股票代码
  33.   */
  34.  function isStockCode(stockcode) {
  35.     if(stockcode===null||stockcode.length===0){
  36.         return false;
  37.     }
  38.     
  39.     stockcode=trim(stockcode);//删除股票代码的前后空格
  40.     
  41.     //判断股票代码是否为一个数字头数字结尾的,总个数为6的字符串
  42.     var regex=RegExp("^//d{6}$");
  43.     if(!stockcode.match(regex)){
  44.         return false
  45.     }
  46.     else{
  47.         return true
  48.     }
  49.  }
  50.   
  51.   /**
  52.    * isRecommender 判断是否为推荐者
  53.    * @param {String} recommender 
  54.    */
  55.  function isRecommender(recommender) {
  56.     if(recommender===null||recommender.length===0){
  57.         return false;
  58.     }
  59.     
  60.     recommender=trim(recommender);//删除推荐人的前后空格
  61.     
  62.     //判断输入的推荐人名称是否为以非数字开头,非数字结尾,总个数为3至18个的字符串
  63.     var regex=RegExp("^//D{2,18}$");
  64.     if(!recommender.match(regex)){
  65.         return false;
  66.     }
  67.     else{
  68.         return true
  69.     }
  70.  }
  71.  
  72.  /**
  73.  * vldtTimeFormat
  74.  * 验证输入的时间格式是否正确
  75.  * @param {String} datetime 日期时间
  76.  */
  77.  function isDateTime(datetime) {
  78.     if(datetime===null||datetime.length===0){
  79.         return false;
  80.     }
  81.     
  82.     datetime=trim(datetime);//删除日期的前后空格
  83.     
  84.     //创建正则表达式对象,隐形的创建方式
  85.     var regex=/^(20[0-9][0-9][-年])?[0-1]?[0-9][-月][0-3]?[0-9]日? ?[0-2]?[0-9][:点时][0-5]?[0-9][:分]?([0-5]?[0-9])?$/;
  86.     //测试正则表达式是否匹配
  87.     if (!regex.test(datetime)){
  88.         return false;
  89.     }
  90.     else{
  91.         return true
  92.     }
  93.      
  94.  }
  95.  
  96.  /**
  97.   * isUrl 判断输入的是否为网页链接
  98.   * @param {String} url 网页链接
  99.   */
  100.  function isUrl(url) {
  101.     if(url===null||url.length===0){
  102.         return false;
  103.     }
  104.     
  105.     url=trim(url);//删除url的前后空格
  106.     
  107.     //判断输入的推荐人名称是否为以http开头,任意字符结尾,长度任意的字符串
  108.     var regex=RegExp("^http://.*$");
  109.     if(!url.match(regex)){
  110.         return false;
  111.     }
  112.     else{
  113.         return true
  114.     }
  115.  }
  116.  /**
  117.   * 删除指定字符串的前后空格
  118.   */
  119.  function trim(string){
  120.     
  121.      //使用这则表达式来替换字符串的前后空格
  122.     string=string.replace(/(^/s*)|(/s*$)/g, "");
  123.     
  124.     return string;
  125.  }
原创粉丝点击