无需申请自动送彩金68_白菜送彩金网站大全[无需申请秒送彩金]
做最好的网站
来自 无需申请自动 2019-08-29 02:25 的文章
当前位置: 无需申请自动送彩金68 > 无需申请自动 > 正文

百度地图API之本地搜索与范围搜索,javascript常用

百度地图API之本地搜索与范围搜索,百度地图api范围

地图服务是指可以提供数据信息的接口,比如说本地搜索/路线规划等,下面小编给大家整理下百度地图API之本地搜索和范围搜索,具体请看下文。

地图服务概述
  地图服务是指那些提供数据信息的接口,比如本地搜索、路线规划等等。百度地图API提供的服务有:

LocalSearch:本地搜索,提供某一特定地区的位置搜索服务,比如在北京市搜索“公园”。
TransitRoute:公交导航,提供某一特定地区的公交出行方案的搜索服务。
DrivingRoute:驾车导航,提供驾车出行方案的搜索服务。
WalkingRoute:步行导航,提供步行出行方案的搜索服务。
Geocoder:地址解析,提供将地址信息转换为坐标点信息的服务。
LocalCity:本地城市,提供自动判断您所在城市的服务。
TrafficControl:实时路况控件,提供实时和历史路况信息服务。
搜索类的服务接口需要指定一个搜索范围,否则接口将不能工作。

本地搜索
  BMap.LocalSearch提供本地搜索服务,在使用本地搜索时需要为其设置一个检索区域,检索区域可以是BMap.Map对象、 BMap.Point对象或者是省市名称(比如:"北京市")的字符串。BMap.LocalSearch构造函数的第二个参数是可选的,您可以在其中指 定结果的呈现。BMap.RenderOptions类提供了若干控制呈现的属性,其中map指定了结果所展现的地图实例,panel指定了结果列表的容 器元素。
复制代码 代码如下:
var map = new BMap.Map("container");     
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);     
var local = new BMap.LocalSearch(map, {     
      renderOptions:{map: map}     
});     
local.search("天安门");

  另外,BMap.LocalSearch还提包含searchNearby和searchInBounds方法,为您提供周边搜索和范围搜索服务。

配置搜索

  BMap.LocalSearch提供了若干配置方法,通过它们可以自定义搜索服务的行为以满足您的需求。 在下面的示例中,我们调整每页显示8个结果,并且根据结果点位置自动调整地图视野,不显示第一条结果的信息窗口:

复制代码 代码如下:
var map = new BMap.Map("container");   
map.centerAndZoom(new BMap.Point(116.404, 39.915), 14); 
var local = new BMap.LocalSearch("北京市",  
            {renderOptions: {map: map,autoViewport: true},pageCapacity: 8});     
local.search("中关村");
 
结果面板

  通过设置BMap.LocalSearchOptions.renderOptions.panel属性,可以为本地搜索对象提供一个结果列表容器,搜索结果会自动添加到容器元素中。请看下面示例:

复制代码 代码如下:
var map = new BMap.Map("container");    
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); 
var local = new BMap.LocalSearch(map,  
            {renderOptions: {map: map,panel: "results"});     
local.search("中关村");

数据接口

  除了搜索结果会自动添加到地图和列表外,您还可以通过数据接口获得详细的数据信息,结合地图API您可以自行向地图添加标注和信息窗口。 BMap.LocalSearch和BMap.LocalSearchOptions类提供了若干设置回调函数的接口,通过它们可得到搜索结果的数据信 息。 例如,通过onSearchComplete回调函数参数可以获得BMap.LocalResult对象实例,它包含了每一次搜索结果的数据信息。 当回调函数被执行时,您可以使用BMap.LocalSearch.getStatus()方法来确认搜索是否成功或者得到错误的详细信息。

在下面这个示例中,通过onSearchComplete回调函数得到第一页每条结果的标题和地址信息,并输出到页面上:

复制代码 代码如下:
var map = new BMap.Map("container");         
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);     
var options = {     
      onSearchComplete: function(results){     
          if (local.getStatus() == BMAP_STATUS_SUCCESS){     
                // 判断状态是否正确     
                var s = [];     
                for (var i = 0; i < results.getCurrentNumPois(); i ){     
                    s.push(results.getPoi(i).title ", " results.getPoi(i).address);     
                }     
             document.getElementById("log").innerHTML = s.join("<br>");     
          }     
      }     
 };     
var local = new BMap.LocalSearch(map, options);     
local.search("公园");

周边搜索

  通过周边搜索服务,您可以在某个地点附近进行搜索,也可以在某一个特定结果点周围进行搜索。

  下面示例展示如何在前门附近搜索小吃:

复制代码 代码如下:
var map = new BMap.Map("container");        
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);     
var local = new BMap.LocalSearch(map,  
              { renderOptions:{map: map, autoViewport: true}});     
local.searchNearby("小吃", "前门");

矩形范围搜索

  矩形范围搜索将根据您提供的视野范围提供搜索结果。注意:当搜索范围过大时可能会出现无结果的情况。

  下面示例展示在当前地图视野范围内搜索银行:

复制代码 代码如下:
var map = new BMap.Map("container");       
map.centerAndZoom(new BMap.Point(116.404, 39.915), 14);     
var local = new BMap.LocalSearch(map,  
              { renderOptions:{map: map}});     
local.searchInBounds("银行", map.getBounds());

矩形区域搜索例子

<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
 <style type="text/css">
  body, html {width: 100%;height: 100%;margin:0;font-family:"微软雅黑";}
  #allmap{width:100%;height:500px;}
  p{margin-left:5px; font-size:14px;}
 </style>
 <script type="text/javascript" src="http://www.xiaoyawx.com/uploads/allimg/190829/0225251028-0.jpg"></script>
 <title>搜索区域内关键词</title>
</head>
<body>
 <div id="allmap"></div>
 <p>返回北京市矩形框区域范围内的“银行”关键字的检索结果,并展示在地图上</p>
</body>
</html>
<script type="text/javascript">
 // 百度地图API功能
 var map = new BMap.Map("allmap");   // 创建Map实例
 map.centerAndZoom(new BMap.Point(116.274625,39.961627), 11);
 map.enableScrollWheelZoom();       //启用滚轮放大缩小
  var local = new BMap.LocalSearch(map, {
  renderOptions:{map: map}
 });
 var pStart = new BMap.Point(116.274625,39.961627);
 var pEnd = new BMap.Point(116.367474,39.988609);
 var bs = new BMap.Bounds(pStart,pEnd); //自己规定范围
 local.searchInBounds("银行", bs);
  var polygon = new BMap.Polygon([
  new BMap.Point(pStart.lng,pStart.lat),
  new BMap.Point(pEnd.lng,pStart.lat),
  new BMap.Point(pEnd.lng,pEnd.lat),
  new BMap.Point(pStart.lng,pEnd.lat)
  ], {strokeColor:"blue", strokeWeight:6, strokeOpacity:0.5});
 map.addOverlay(polygon);
</script>

效果图:

图片 1

以上就是本文的全部内容,希望大家喜欢。

地图服务是指可以提供数据信息的接口,比如说本地搜索/路线规划等,下面小编给大...

JSON字符串转JSON对象,字符串json对象

适用酒店O2O菜单

var stri = [
    //会员中心
    { "menucode": 1, "menuname": "会员中心", },
    { "menucode": 1, "name": "会员查询", "perm_id": 1, SubsMenu: [{ "perm_id": 1, "menueurl": "Customer/Index", "menuename": "会员查询" }] },
  { "menucode": 1, "name": "签到送积分", "perm_id": 4, SubsMenu: [{ "perm_id": 4, "menueurl": "IntegralPoints/set", "menuename": "签到送积分" }] },
  { "menucode": 1, "name": "会员等级设置", "perm_id": 5, SubsMenu: [{ "perm_id": 5, "menueurl": "Level/set", "menuename": "会员等级设置" }] },
  { "menucode": 1, "name": "储值管理", "perm_id": 9, SubsMenu: [{ "perm_id": 9, "menueurl": "StoredPackages/List", "menuename": "储值管理" }] },
  { "menucode": 1, "name": "会员俱乐部", "perm_id": 60, SubsMenu: [{ "perm_id": 60, "menueurl": "Hotel/HeikahuiIntroduce", "menuename": "会员俱乐部" }] },
    //订单中心
    { "menucode": 2, "menuname": "订单中心", },
    { "menucode": 2, "name": "客房订单", "perm_id": 10, SubsMenu: [{ "perm_id": 10, "menueurl": "Order/Index", "menuename": "客房订单" }] },
  { "menucode": 2, "name": "餐饮订单", "perm_id": 11, SubsMenu: [{ "perm_id": 11, "menueurl": "Order/Index", "menuename": "餐饮订单" }] },
  { "menucode": 2, "name": "团购订单", "perm_id": 13, SubsMenu: [{ "perm_id": 13, "menueurl": "OrderGrouponInfo/Index", "menuename": "团购订单" }] },
  { "menucode": 2, "name": "休闲娱乐订单", "perm_id": 15, SubsMenu: [{ "perm_id": 15, "menueurl": "Order/Index", "menuename": "休闲娱乐订单" }] },
  { "menucode": 2, "name": "会议会宴询问", "perm_id": 16, SubsMenu: [{ "perm_id": 16, "menueurl": "ConferenceRoom/AskList", "menuename": "会议会宴询问" }] },
  { "menucode": 2, "name": "备注预选", "perm_id": 17, SubsMenu: [{ "perm_id": 17, "menueurl": "RemarkPreselection/List", "menuename": "备注预选" }] },
  { "menucode": 2, "name": "二维码收款", "perm_id": 61, SubsMenu: [{ "perm_id": 61, "menueurl": "Receivables/Index", "menuename": "二维码收款" }] },
    //客房中心
    { "menucode": 3, "menuname": "客房中心", },
    { "menucode": 3, "name": "客房促销", "perm_id": 18, SubsMenu: [{ "perm_id": 18, "menueurl": "Promotion/List", "menuename": "客房促销" }] },
  { "menucode": 3, "name": "新闻与优惠", "perm_id": 23, SubsMenu: [{ "perm_id": 23, "menueurl": "NewGraphic/Index", "menuename": "客房促销" }] },
  { "menucode": 3, "name": "优惠券", "perm_id": 8, SubsMenu: [{ "perm_id": 8, "menueurl": "Coupon/List", "menuename": "优惠券" }] },
  { "menucode": 3, "name": "优惠券销售", "perm_id": 58, SubsMenu: [{ "perm_id": 58, "menueurl": "CouponSale/List1", "menuename": "优惠券销售" }] },
  { "menucode": 3, "name": "扫码送优惠券", "perm_id": 58, SubsMenu: [{ "perm_id": 58, "menueurl": "Code/ScanCode", "menuename": "扫码送优惠券" }] },
  { "menucode": 3, "name": "积分兑换记录", "perm_id": 3, SubsMenu: [{ "perm_id": 3, "menueurl": "Gift/Handle", "menuename": "积分兑换记录" }] },
  { "menucode": 3, "name": "兑换礼品维护", "perm_id": 2, SubsMenu: [{ "perm_id": 2, "menueurl": "Gift/GiftLIst", "menuename": "兑换礼品维护" }] },
    //微信
    { "menucode": 4, "menuname": "微信", },
    { "menucode": 4, "name": "微信客服", "perm_id": 24, SubsMenu: [{ "perm_id": 24, "menueurl": "Admin/Index", "menuename": "微信客服" }] },
  { "menucode": 4, "name": "微信粉丝分组", "perm_id": 24, SubsMenu: [{ "perm_id": 24, "menueurl": "CustomGroup/Index", "menuename": "微信粉丝分组" }] },
  { "menucode": 4, "name": "微信二维码", "perm_id": 25, SubsMenu: [{ "perm_id": 25, "menueurl": "Code/Index", "menuename": "微信二维码" }] },
  { "menucode": 4, "name": "微信自动回复", "perm_id": 27, SubsMenu: [{ "perm_id": 27, "menueurl": "KeyForHotel/Index", "menuename": "微信自动回复" }] },
  { "menucode": 4, "name": "微信菜单", "perm_id": 28, SubsMenu: [{ "perm_id": 28, "menueurl": "Menu/Index", "menuename": "微信菜单" }] },
  { "menucode": 4, "name": "微信消息", "perm_id": 29, SubsMenu: [{ "perm_id": 29, "menueurl": "Message/Index", "menuename": "微信消息" }] },
  { "menucode": 4, "name": "微信关注设置", "perm_id": 22, SubsMenu: [{ "perm_id": 22, "menueurl": "FirstConcern/Index", "menuename": "微信关注设置" }] },
    //高级功能
    { "menucode": 5, "menuname": "高级功能", },
    { "menucode": 5, "name": "游戏设置", "perm_id": 30, SubsMenu: [{ "perm_id": 30, "menueurl": "Games/GameNew", "menuename": "游戏设置" }] },
  { "menucode": 5, "name": "微上墙", "perm_id": 31, SubsMenu: [{ "perm_id": 31, "menueurl": "WeChatWall/Index", "menuename": "微上墙" }] },
  { "menucode": 5, "name": "酒店团购", "perm_id": 32, SubsMenu: [{ "perm_id": 32, "menueurl": "HotelGroupon/Index", "menuename": "酒店团购" }] },
  { "menucode": 5, "name": "微请帖", "perm_id": 33, SubsMenu: [{ "perm_id": 33, "menueurl": "WeInvitation/Index", "menuename": "微请帖" }] },
  { "menucode": 5, "name": "投票调查", "perm_id": 19, SubsMenu: [{ "perm_id": 19, "menueurl": "Vote/Index", "menuename": "投票调查" }] },
  { "menucode": 5, "name": "调查问卷", "perm_id": 20, SubsMenu: [{ "perm_id": 20, "menueurl": "Survey/Index", "menuename": "调查问卷" }] },
  { "menucode": 5, "name": "分享", "perm_id": 66, SubsMenu: [{ "perm_id": 66, "menueurl": "Vote/ShareVote", "menuename": "调查问卷" }] },
    //酒店中心
    { "menucode": 6, "menuname": "酒店中心", },
  { "menucode": 6, "name": "酒店信息", "perm_id": 34, SubsMenu: [{ "perm_id": 34, "menueurl": "Hotel/HotelMessage", "menuename": "酒店信息" }] },
  { "menucode": 6, "name": "酒店介绍", "perm_id": 62, SubsMenu: [{ "perm_id": 62, "menueurl": "Hotel/HotelIntroduce", "menuename": "酒店介绍" }] },
  { "menucode": 6, "name": "酒店设施", "perm_id": 41, SubsMenu: [{ "perm_id": 41, "menueurl": "Hotel/HotelFacilities", "menuename": "酒店设施" }] },
  { "menucode": 6, "name": "酒店图片上传", "perm_id": 35, SubsMenu: [{ "perm_id": 35, "menueurl": "HotelImg_Add/Hotel", "menuename": "酒店图片上传" }] },
  { "menucode": 6, "name": "客房信息", "perm_id": 36, SubsMenu: [{ "perm_id": 36, "menueurl": "House/List", "menuename": "客房信息" }] },
  { "menucode": 6, "name": "客房价格日历", "perm_id": 37, SubsMenu: [{ "perm_id": 37, "menueurl": "RoomCalendaPrice/Index", "menuename": "客房价格日历" }] },
  { "menucode": 6, "name": "餐厅信息", "perm_id": 38, SubsMenu: [{ "perm_id": 38, "menueurl": "Restaurant/List", "menuename": "餐厅信息" }] },
  { "menucode": 6, "name": "休闲娱乐", "perm_id": 39, SubsMenu: [{ "perm_id": 39, "menueurl": "Entertainment/List", "menuename": "休闲娱乐" }] },
  { "menucode": 6, "name": "会议宴会", "perm_id": 40, SubsMenu: [{ "perm_id": 40, "menueurl": "ConferenceRoom/List", "menuename": "会议宴会" }] },
  { "menucode": 6, "name": "周边指南", "perm_id": 42, SubsMenu: [{ "perm_id": 42, "menueurl": "HotelRegional/List", "menuename": "周边指南" }] },
  { "menucode": 6, "name": "酒店WiFi", "perm_id": 43, SubsMenu: [{ "perm_id": 43, "menueurl": "WifiManager/Index", "menuename": "酒店WiFi" }] },
  { "menucode": 6, "name": "问答", "perm_id": 6, SubsMenu: [{ "perm_id": 6, "menueurl": "Ask/List", "menuename": "问答" }] },
  { "menucode": 6, "name": "留言板/建议", "perm_id": 7, SubsMenu: [{ "perm_id": 7, "menueurl": "Messages/List", "menuename": "留言板/建议" }] },
    //数据分析
    { "menucode": 7, "menuname": "数据分析", },
    { "menucode": 7, "name": "订单统计分析", "perm_id": 67, SubsMenu: [{ "perm_id": 67, "menueurl": "Report/OrderSummary", "menuename": "订单统计分析" }] },
  { "menucode": 7, "name": "餐饮订单分析", "perm_id": 65, SubsMenu: [{ "perm_id": 65, "menueurl": "Report/RestaurantOrder", "menuename": "餐饮订单分析" }] },
  { "menucode": 7, "name": "订单支付统计", "perm_id": 68, SubsMenu: [{ "perm_id": 68, "menueurl": "Report/OrderPaySummary", "menuename": "订单支付统计" }] },
  { "menucode": 7, "name": "扫码支付统计", "perm_id": 69, SubsMenu: [{ "perm_id": 69, "menueurl": "Report/ScanCodePaySummary", "menuename": "扫码支付统计" }] },
  { "menucode": 7, "name": "现金账户统计", "perm_id": 70, SubsMenu: [{ "perm_id": 70, "menueurl": "Report/CashAccountSummary", "menuename": "现金账户统计" }] },
  { "menucode": 7, "name": "优惠券使用统计", "perm_id": 71, SubsMenu: [{ "perm_id": 71, "menueurl": "Report/CouponUseSummary", "menuename": "优惠券使用统计" }] },
  { "menucode": 7, "name": "积分统计", "perm_id": 72, SubsMenu: [{ "perm_id": 72, "menueurl": "Report/PointsSummary", "menuename": "积分统计" }] },
    //财务对账
    { "menucode": 9, "menuname": "财务对账", },
    { "menucode": 9, "name": "对账单查询", "perm_id": 57, SubsMenu: [{ "perm_id": 57, "menueurl": "PayAccountStateMent/Index", "menuename": "对账单查询" }] },
    //系统设置
    { "menucode": 8, "name": "系统设置", },
    { "menucode": 8, "name": "管理员管理", "perm_id": 51, SubsMenu: [{ "perm_id": 51, "menueurl": "SystemSet/UserManage", "menuename": "管理员管理" }] },
  { "menucode": 8, "name": "密码更改", "perm_id": 52, SubsMenu: [{ "perm_id": 52, "menueurl": "SystemSet/PassWordChange", "menuename": "密码更改" }] },
  { "menucode": 8, "name": "系统通知设置", "perm_id": 53, SubsMenu: [{ "perm_id": 53, "menueurl": "NotifySetting/Index", "menuename": "系统通知设置" }] },
  { "menucode": 8, "name": "订单确认设置", "perm_id": 73, SubsMenu: [{ "perm_id": 73, "menueurl": "OrderConfirm/Index", "menuename": "订单确认设置" }] },
  { "menucode": 8, "name": "酒店常用设置", "perm_id": 54, SubsMenu: [{ "perm_id": 54, "menueurl": "CommonTools/Index", "menuename": "酒店常用设置" }] },
  { "menucode": 8, "name": "积分抵扣", "perm_id": 54, SubsMenu: [{ "perm_id": 54, "menueurl": "PointDiscount/Index", "menuename": "积分抵扣" }] },
  { "menucode": 8, "name": "酒店模板设置", "perm_id": 63, SubsMenu: [{ "perm_id": 63, "menueurl": "SettingHotelTheme/Hotel", "menuename": "酒店模板设置" }] },
  { "menucode": 8, "name": "酒店排序", "perm_id": 64, SubsMenu: [{ "perm_id": 63, "menueurl": "HotelIndex/Index", "menuename": "酒店排序" }] },
  { "menucode": 8, "name": "语音提示", "perm_id": 55, SubsMenu: [{ "perm_id": 63, "menueurl": "VoiceUpLoad/Index", "menuename": "语音提示" }] }
  ]
  var myE = eval(stri);
  $(document).ready(function () {
    Menue('@dealer.clding.com.Utility.LoginInfo.PermIDs');
  });
  function Menue(perids) {
    $.each(myE, function (key, value) {
      $('.dl1').append("<dt class="dt1" style="cursor: pointer;" onclick="menuShow(this)" menucode=""   myE[key].menucode   "">"   myE[key].menuname   "<i class="i02"></i></dt>");
      //<dd class="dd1"><a href="   myE[key].menueurl   ">"   myE[key].menuname   ""</a></dd>"
      alert(myE[key].menuname);
    });

以上所述就是本文的全部内容了,希望大家能够喜欢。

适用酒店O2O菜单 var stri = [ //会员中心 { "menucode": 1, "menuname": "会员中心", }, { "menucode": 1, "name": "会员查...

javascript常用正则表达式汇总,javascript

javascript常用正则表达式汇总

/**
 * 检验各种规则
 * @param str 检验的内容
 * @param cType 预设的检验规则 字符串[
 *             empty,   检验是否为空
 *             telphone,  座机手机号码
 *             allphone,  所有手机号码
 *             ydphone,  移动手机号码
 *             ltphone,  联通手机号码
 *             dxphone,  电信手机号码
 *             email,   邮箱
 *             url,    网址
 *             cn,     汉字
 *             image,   图片格式
 *             emscode,  邮政编码
 *             isEmpty,  检查是否为空
 *             isint,    整数
 *             isfloat,  判断是否为正小数
 *             isnumber,  判断为实数
 *             words,   判断是否为英文字母
 *             wordsAndNum,      判断是否为字母 数字
 *             wordsAndNumAndDownline, 判断是否由数字、26个英文字母或者下划线组成的字符串
 *             qq,           QQ检验
 *             personCard18,      身份证18位
 *             personCard15,      身份证15位
 *             ]
 * @param regex 自定义表达式 传入格式例如:"^-?[1-9] d*$"
 *
 * @description cType 与 regex 只能有一个为空
 *       如 checkObjectByRegex("测试中文", "cn");  // 判断中文
 *       如 checkObjectByRegex("测试中文", null, "^[u4e00-u9fa5] $");  // 自定义表达式正则
 * @return {boolean}
 */
function checkObjectByRegex(str, cType, regex) {
  /**
   * 定义验证各种格式类型的正则表达式对象
   */
  var Regexs = {
    telphone: (/^(((d{3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}$/), //座机手机号码
    allphone: (/^((13[0-9])|(14[57])|(15[0-9])|(17[678])|(18[0-9]))[0-9]{8}$/),     //所有手机号码
    ydphone: (/^((13[4-9])|(15[012789])|147|178|(18[23478]))[0-9]{8}$/),      //移动手机号码
    ltphone: (/^((13[0-2])|(145)|(15[56])|(176)|(18[56]))[0-9]{8}$/),          //联通手机号码
    dxphone: (/^((133)|(153)|(177)|(180)|(181)|(189))[0-9]{8}$/),        //电信手机号码
    email: (/^([a-zA-Z0-9_-])[email protected]([a-zA-Z0-9_-]) ((.[a-zA-Z0-9_-]{2,3}){1,2})$/),//邮箱
    url: (/(?:https|http|ftp|rtsp|mms)://. /[w] .[w] /),         //网址
    cn: (/^[u4e00-u9fa5] $/i),                        //汉字
    image: (/.jpg$|.jpeg$|.png$/i),                         //图片格式
    emscode: (/^[1-9]d{5}$/),                         //邮政编码
    isint: (/^(-)?[1-9] d*$/),                        //整数
    isfloat: (/^[0-9] .?[0-9]*$/),                 //判断是否为正小数
    isnumber: (/^[- ]?d (.d )?$/),               //判断为实数
    words: (/^[A-Za-z] $/),                     //判断是否为英文字母
    wordsAndNum: (/^[A-Za-z0-9] $/),                //判断是否为字母 数字
    wordsAndNumAndDownline: (/^w $/),               //判断是否由数字、26个英文字母或者下划线组成的字符串
    qq: (/^[1-9]d{4,11}$/),                    //QQ
    personCard18: (/^(d{6})()?(d{4})(d{2})(d{2})(d{3})(d|X)$/),  //身份证18位
    personCard15: (/^(d{6})()?(d{2})(d{2})(d{2})(d{3})$/)     //身份证15位
  };
  var nReg;
  if (str == null || typeof(str) == "undefined") {
    str = "";
  }
  if (cType != null && typeof(cType) != "undefined") {
    if (cType == "isEmpty") {
      str = $.trim(str);
      if (str != null && typeof(str) != "undefined" && str != "") {
        return false;
      } else return true;
    }
    nReg = Regexs[cType];
    if (str == null || str == "") return false; //输入为空,认为是验证通过
    // 针对 18位身份证单独处理
    if (cType == 'personCard18') {
      var ary = str.match(Regexs[cType]);
      if (!(parseInt(ary[3]) >= 1900)) return false;
      var D = new Date(ary[3]   "/"   ary[4]   "/"   ary[5]);
      var isTrue = D.getFullYear() == ary[3] && (D.getMonth()   1) == ary[4] && D.getDate() == ary[5];
      return isTrue;
    }
    // 针对 15位身份证单独处理
    if (cType == 'personCard15') {
      var ary = str.match(Regexs[cType]);
      var D = new Date("19"   ary[3]   "/"   ary[4]   "/"   ary[5]);
      var isTrue = D.getYear() == ary[3] && (D.getMonth()   1) == ary[4] && D.getDate() == ary[5];
      return isTrue;
    }
  } else {
    // 自定义正则表达式处理
    if (regex != null && typeof(regex) != "undefined") {
      nReg = new RegExp(regex);
    } else {
      return false;
    }
  }
  return nReg.test(str);
}

以上所述就是本文的全部内容了,希望大家能够喜欢。

javascript常用正则表达式汇总 /** * 检验各种规则 * @param str 检验的内容 * @param cType 预设的检验规则 字...

本文由无需申请自动送彩金68发布于无需申请自动,转载请注明出处:百度地图API之本地搜索与范围搜索,javascript常用

关键词: