我有一个使用电话号码作为唯一标识符的系统.出于这个原因,我想使用标准化格式格式化所有电话号码.因为我无法控制我的源数据,所以我需要自己解析这些数字并将它们格式化,然后再将它们添加到我的数据库中.
我即将编写一个可以读取电话号码并输出标准化电话格式的解析器,但在此之前,我想知道是否有人知道我可以用来格式化电话号码的任何预先存在的库.
如果没有预先存在的库,那么在创建可能不明显的此功能时,我应该记住哪些事项?
虽然我的系统目前只处理美国号码,但我打算尝试包括对国际号码的支持,以防万一有可能需要它.
编辑我忘了提到我正在使用C#.NET 2.0.
我在Windows机器上使用msys Git进行源代码控制,我正在试图弄清楚如何让我的合并工具WinMerge与Git一起工作.
我已经按照我的能力尽可能地遵循了这个博客上的说明,因为它是我发现的最接近我正在尝试做的事情.基本上我做的是:
修改我的.gitconfig文件以包含以下内容:
[merge]
tool = winmerge
[mergetool "winmerge"]
cmd = \"C:\\Program Files (x86)\\WinMerge\\WinMergeU.exe\" "$PWD/$LOCAL" "$PWD/$REMOTE" "$PWD/$MERGED"
trustExitCode = false
keepBackup = false
这几乎正常.当我尝试从Git运行合并工具时,WinMerge给我一个错误,说它无法找到文件的路径,这是完全合理的,因为它正在寻找的路径是:
C:\MY\WORKING\DIRECTORY\-e C:\MY\WORKING\DIRECTORY\-ub
看起来Git正在将选项传递给合并工具,而不是本地和远程文件名,如果一切正常,我希望传递这些文件名.
我在网上搜索了Git的合并文档,但我似乎找不到任何与我想要做的事情有关的事情.我的猜测是解决方案将是以下之一:
$LOCAL&$REMOTE变量更改为正确的值,假设$LOCAL&$REMOTE不正确. .bat脚本来调用WinMergeU,并处理Git在我的.bat脚本逻辑中发送给合并工具的参数.在使用SQL Server时,我唯一没有自动化工具的是可以创建INSERT INTO脚本的程序.我并不急需它,所以我不打算花钱.我只是想知道是否有任何东西可用于生成INSERT INTO脚本给定现有数据库而不花费很多钱.
我已经通过SQL Server Management Studio Express进行了搜索,但没有找到这样的功能.如果它存在于SSMSE中,那么我从未找到它.
有没有办法从Chrome扩展程序访问Cookie?这段代码
document.cookie.length
Run Code Online (Sandbox Code Playgroud)
总是返回 - 0.
阅读关于HttpOnly cookies的博客文章让我开始思考,是否有可能通过任何形式的XSS获得HttpOnly cookie?杰夫提到它"大大提高了标准",但听起来似乎并没有完全抵御XSS.
除了并非所有浏览器都能正确支持此功能之外,黑客如何获取用户的cookie(如果他们是HttpOnly)?
我想不出任何方法可以让HttpOnly cookie发送到另一个站点或者通过脚本读取,所以看起来这是一个安全的安全功能,但我总是惊讶于一些人可以轻松地解决许多问题安全层.
在我工作的环境中,我们专门使用IE,因此其他浏览器不是问题.我正在寻找其他方式,这可能成为一个不依赖于浏览器特定缺陷的问题.
在javascript onfocus()处理程序中,有一种好方法可以将焦点转移到Tab键顺序中的下一个项目,而无需手动输入应该是下一个项目的ID吗?
我在Django/jQuery中构建了一个HTML日期选择器.这是一个行编辑,后跟一个弹出日历的日历图标.我希望能够从行编辑到下一个输入,跳过日历图标的链接.我的意思是它是一个通用的小部件,所以我不能硬编码下一个的id并调用.focus().我知道我可以在所有内容上设置tabindex属性,但这比我想要的更加手动.另外,iirc,它不会阻止它获得焦点,它只会把它放在Tab键顺序的末尾.
我不得不在我正在建设的网站上实施下拉级联菜单.我正在寻找一种主要基于CSS的Suckerfish风格的解决方案,它可以在一组简单的嵌套UL和LI上运行.
Suckerfish的儿子似乎是要走的路,但我不喜欢它只是你移动鼠标的第二个消失的方式,因为有协调困难的用户将有一个噩梦导航网站(或只是没有打扰,但因为这是一个公司网站,有些人可能不得不使用我实施的任何内容.
我还没有想到需要的整洁功能,但我正在寻找的两个主要元素是:
我正在尝试使用Mono和C#或Python(Django)来建立基于Linux的网站.我对C#的关注是Mono可能不如.NET可靠.有人对这个有经验么?
我正在使用动态jQuery选项卡小部件来添加/删除以编程方式生成的选项卡.
如何检查jQuery并计算窗口小部件中存在多少现有选项卡?
我正在使用此代码,但它不起作用:
$('#container-1 > ul').tabs('add', tabName, name);
var newTab;
if ($('#container-1 > li').size() < 0) {
newTab = $(tabName).css('display', 'block')
} else {
newTab = $(tabName).css('display', 'none');
}
newTab.html('<iframe src="ViewPatient.aspx?pname=' + name
+ '" width="100%" frameborder="0" scrolling="no" height="300"></iframe>');
Run Code Online (Sandbox Code Playgroud) 我想在弹出窗口关闭时或者最好在关闭之前引发一个事件.我将弹出窗口对象存储为对象,但我不知道绑定到close事件的任何方式,或者在窗口关闭之前的事件.
var popupWindow = window.open("/popup.aspx", "popupWindow", "height=550,width=780");
Run Code Online (Sandbox Code Playgroud)
有没有办法使用jQuery订阅close事件,或只是原始的javascript?我正在使用jQuery并且无法添加另一个库,所以如果它不能在jQuery中完成,我将不得不以某种方式滚动我自己的事件系统,以便它可以在所有浏览器中工作.
更新:
我已经尝试在jQuery中使用unload事件,由于某种原因,只要我的弹出窗口打开而不是关闭时就会引发事件.如果我使用Firebug设置断点来延迟卸载事件的订阅,则卸载事件的工作方式应该如此,但无论出于何种原因,当允许javascript自然执行时它无法正常工作.
var popupWindow = window.open("/popup.aspx", "popupWindow", "height=550,width=780");
$(popupWindow.window).unload(function() { alert('hello'); });
Run Code Online (Sandbox Code Playgroud)
有没有人知道为什么在窗口加载时可以引发卸载事件?
另一个问题是,我注意到jQuery的"卸载"事件不会像通常那样保持订阅窗口:
popupWindow.onunload = function(){alert('hello')};
Run Code Online (Sandbox Code Playgroud)
它似乎每次提出时取消订阅该事件.这应该发生吗?如果它不是jQuery中的这个bug(或功能?),那么在加载时引发事件就好了,因为我可以检查popupWindow.closed事件内部的属性以确保窗口真的关闭.
javascript ×3
.net ×2
c# ×2
cookies ×2
jquery ×2
.net-2.0 ×1
batch-file ×1
css ×1
focus ×1
git ×1
merge ×1
mono ×1
navigation ×1
phone-number ×1
security ×1
sql ×1
sql-server ×1
suckerfish ×1
tab-ordering ×1
tabs ×1
xss ×1