我有以下正则表达式来检查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的能力,但我不确定如何将其纳入正则表达式
如果有人可以伸出援助之手,那就太棒了!
我正在重新设计一个可能包含大量数据的数据库 - 我可以选择在数据库中包含许多不同的列,也可以使用大量的行.如果我在下面做了某种大纲,可能会更容易:
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) 我有一个类似于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选中,则应检查其父级和祖父级(如果未检查子级,则不应检查父级).我正在尝试将其更改为大陆,国家,地区 - 我想你会理解我是否只是这样说....
谢谢