考虑一种算法,需要确定a是否string包含白名单字符之外的任何字符.
白名单看起来像这样:
'-.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÖÜáíóúñÑÀÁÂÃÈÊËÌÍÎÏÐÒÓÔÕØÙÚÛÝßãðõøýþÿ
注意:此白名单中需要包含空格和撇号.
通常,这将是一个静态方法,但它将转换为扩展方法.
private bool ContainsAllWhitelistedCharacters(string input)
{
string regExPattern="";// the whitelist
return Regex.IsMatch(input, regExPattern);
}
Run Code Online (Sandbox Code Playgroud)
注意事项:
感谢所有回答者的表现评论.性能不是问题.质量,可读性和可维护性!更少的代码=减少缺陷的机会,IMO.
题:
这个白名单正则表达式应该是什么样的?
在删除/替换存储过程之前,我通常会在工作项目中对存储过程的名称进行字符串搜索,以确保没有毫无疑问的代码正在使用它.有没有更好,更可靠的方法呢?
我有使用CommandBinding的控件(WPF),它的注册方式如下:
CommandBinding binding = new CommandBinding(ApplicationCommands.Delete, OnDeleteExecuted, CanExecuteDelete);
CommandManager.RegisterClassCommandBinding(typeof(MyObject), binding);
Run Code Online (Sandbox Code Playgroud)
因此,当我卸载控件时,我想清除此绑定。我将如何处理?
谢谢!
我正在编写一个程序,启动另一个运行某些代码的java进程.有没有什么方法可以"调用"该进程来调用正在运行的类的方法?
我正在为LMS构建SCORM 2004 javascript API,SCORM 2004的一个要求是传入它的时间间隔必须遵循以下格式.有谁知道这个正则表达式是什么?我试图围绕它,但无济于事.注意:P必须始终是第一个字符.
P [yY] [mM] [dD] [T [hH] [nM] [s [.s] S]]其中:
- y:年数(整数,> = 0,不受限制)
- m:月数(整数,> = 0,不受限制)
- d:天数(整数,> = 0,不受限制)
- h:小时数(整数,> = 0,不受限制)
- n:分钟数(整数,> = 0,不受限制)
- s:秒数或秒数的分数(实数或整数,> = 0,不受限制).如果使用分数秒,则SCORM进一步将字符串限制为最多2位数(例如,34.45 - 有效,34.45454545 - 无效).
- 如果存在相应的非零值,则应出现字符文字指示符P,Y,M,D,T,H,M和S.
- 应支持零填充值.零填充不会更改由一组字符表示的数字的整数值.例如,PT05H相当于PT5H和PT000005H.
示例 -
- P1Y3M2DT3H表示1年,3个月,2天和3个小时的时间段
- PT3H5M表示3小时5分钟的时间段
任何帮助将不胜感激.
谢谢!
更新:
我添加了一些必须保留的额外标准 -
- 指示符P应存在
- 如果年,月,日,小时,分钟或秒的值为零,则可以省略值和相应的字符文字名称,但除了指示符P之外,还应存在至少一个字符文字指示符和值.
- 如果不使用所有时间组件(小时,分钟和秒),则应省略指示符T. 零值可以与任何时间组件一起使用(例如,PT0S)
在我的应用程序的对话框中,我有一个绑定到选项卡列表的可观察集合(存储在其他地方)。当我关闭并重新打开对话框时,当前选定的选项卡会丢失并最终成为第一个选项卡。如何设置选项卡以便保留所选选项卡?
我的印象是可观察集合具有“当前项目”属性,但事实似乎并非如此。我查看了 ItemCollection 和 CollectionView,它们确实具有当前项目属性,但我不确定这是否是我感兴趣的。
我有一个PlanSolution 1,2,3的3个级别,我需要先按.levelId排序,然后按字母顺序对属于该级别的解决方案进行排序.
PlanSolution[] planSolutions = wsAccess.GetPlanSolutionsForPlanRisk(planRisk.Id);
List<PlanRisk> planSolutionsList = new List<PlanRisk>(planSolutions);
planSolutionsList.Sort(delegate(PlanSolution x, PlanSolution y)
{
//HELP lol
});
Run Code Online (Sandbox Code Playgroud) 我正在评估自动系统测试的"测试框架"; 到目前为止,我正在寻找一个python框架.在py.test或鼻子中,我看不到类似于我从谷歌测试框架中知道的EXPECT宏.我想在一次测试中做出几个断言,而不是在第一次失败时中止测试.我在这些框架中遗漏了什么,或者这不起作用?有没有人对可用于自动化系统测试的python测试框架有什么建议?
当我将模块上传到PAUSE时,是否有人知道如何从PAUSE获取"世界可写"失败消息?
我把它打包make dist在Windows上.我在工作时无法访问Linux机器,我需要在Windows上进行操作.
我正在整理一个简单的应用程序,我使用FtpWebRequest上传,下载和删除文件.但我找不到如何使用FtpWebRequest移动文件.在不使用其他外部依赖的情况下,将文件从一个目录移动到另一个目录的最简单方法是什么?提前致谢.