小编MrJ*_*MrJ的帖子

在检查URL时改变正则表达式以允许IP地址?

我有以下正则表达式来检查URL是否有效:

preg_match('/^(http(s?):\/\/)?(www\.)?+[a-zA-Z0-9\.\-\_]+(\.[a-zA-Z]{2,3})+(\/[a-zA-Z0-9\_\-\s\.\/\?\%\#\&\=]*)?$/i', $url);
Run Code Online (Sandbox Code Playgroud)

我想修改这部分[a-zA-Z0-9\.\-\_]+(\.[a-zA-Z]{2,3})(至少我希望它是这个大胆的部分)要么是IP地址,要么是这个突出显示的部分.

目前,正则表达式对我来说非常好,因为它正确地找到了错误的URL - 尽管我认为一旦ICANN的新域策略生效(即Google可能希望拥有URL http:),这将开始无法正常工作.//search.google - 而不是http://google.com进行搜索)

无论如何,我想添加允许IP地址也是有效URL的能力,但我不确定如何将其纳入正则表达式

如果有人可以伸出援助之手,那就太棒了!

regex url

8
推荐指数
1
解决办法
4926
查看次数

拥有更多列或更多行的效率更高?

我正在重新设计一个可能包含大量数据的数据库 - 我可以选择在数据库中包含许多不同的列,也可以使用大量的行.如果我在下面做了某种大纲,可能会更容易:

item_id | user_id | title | description | content | category | template | comments | status
-------------------------------------------------------------------------------------------
1       | 1       | ABC   | DEF         | GHI     | 1        | default  | 1        | 1
2       | 1       | ZYX   |             | QWE     | 2        | default  | 0        | 1
3       | 1       | A     |             | RTY     | 2        | default  | 0        | 0
4       | 2       | ABC   | DEF         | GHI     | …
Run Code Online (Sandbox Code Playgroud)

mysql

6
推荐指数
1
解决办法
6197
查看次数

动态选中/取消选中树中的复选框

我有一个类似于Uncheck父节点的问题,如果在JQuery中取消选中所有子节点(使用此解决方案)并尝试修改它,以便子节点也取消选中父节点未选中(上面/下面无法执行).

上面的JSFiddle(http://jsfiddle.net/fRxVs/)

jQuery.each(jQuery('#treeList ul li').find(':checkbox'),  function(){
    jQuery(this).change(function (){
        if (jQuery(this).is(':checked')) {
                      jQuery(this).parentsUntil('#treeList').siblings().filter('input:checkbox').attr('checked', true).trigger('change');
        }else{

            jQuery(this).parents('ul:first').siblings('input:checkbox').prop('checked', $(this).parent().siblings().children('input:checked').length).trigger('change');
        }        
    });    
});
Run Code Online (Sandbox Code Playgroud)

虽然我不知道为什么,但我不得不prop从最后一行改为attr为了正确地在本地工作JSFiddle因为某些原因......

基本上我有3级设置:

Grand-Parent
- Parent
-- Child
Run Code Online (Sandbox Code Playgroud)
  • 如果grandparent选中/取消选中,则其所有子孙都应该被选中/取消选中.
  • 如果parent选中/取消选中,则应检查/取消选中其子项及其父项.
  • 如果children选中,则应检查其父级和祖父级(如果未检查子级,则不应检查父级).

我正在尝试将其更改为大陆,国家,地区 - 我想你会理解我是否只是这样说....

谢谢

javascript checkbox tree jquery

3
推荐指数
1
解决办法
3279
查看次数

标签 统计

checkbox ×1

javascript ×1

jquery ×1

mysql ×1

regex ×1

tree ×1

url ×1