小编sha*_*ake的帖子

jQuery在单个字段上禁用规则验证

我正在使用MVC创建在运行时生成的表单.为了验证,我正在尝试使用非常方便的jQuery验证库.我有标签的cdata属性中每个字段的验证表达式

<input type="text" name="xyz" id="xyz" class="defaultTextBox"
  cdata="{validate:{required:true, decimal:true, messages:
          {required:'Please enter an decimal value', 
           decimal:'Please enter a valid decimal'}}}">
Run Code Online (Sandbox Code Playgroud)

这很好用.现在我还有一个要求是根据页面上的逻辑显示和隐藏某些字段,我需要在隐藏字段上禁用验证,这样它们就不会干扰表单提交.只需将所需的:true转换为false并返回true即可.只有我不知道怎么做.

任何人都有这方面的经验吗?

validation jquery-validate

51
推荐指数
3
解决办法
7万
查看次数

Javascript正则表达式 - 字符串到RegEx对象

我确信它的东西很小,我想念但是我无法弄明白.

我有一个带有正则表达式模式的JavaScript变量,但我似乎无法使它与RegEx类一起工作

以下总是评估为false:

var value = "someone@something.com";
var pattern = "^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$"
var re = new RegExp(pattern);
re.test(value);
Run Code Online (Sandbox Code Playgroud)

但是,如果我将其更改为正确的正则表达式(通过删除引号并/在模式的开头和结尾添加),它将开始工作:

var value = "someone@something.com";
var pattern = /^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/
var re = new RegExp(pattern);
re.test(value);
Run Code Online (Sandbox Code Playgroud)

因为我总是将模式作为变量中的字符串,我无法弄清楚我在这里缺少什么.

javascript regex

20
推荐指数
1
解决办法
1万
查看次数

使用Reflection将Object Array转换为另一个类型数组

我有一个对象数组,我想将其转换为特定的类型数组.我有将其转换为运行时的类型.但我在实际转换时遇到问题.

如果我使用Convert.ChangeType,我得到Object必须实现IConvertible的错误

Array.ConvertAll是基于模板的,要求我将目标类型作为模板传递,我只在运行时知道.我甚至尝试使用反射来调用此方法,但我不能将lambda表达式作为参数传递给MethodInfo.Invoke方法.

有任何想法吗?

对,我有以下不起作用:

Type convertTo = GetFinalType();
Object[] objArr = GetObjectArray();
var arr = Array.ConvertAll(objArr,elem=> Convert.ChangeType(elem,convertTo));
Run Code Online (Sandbox Code Playgroud)

c# arrays reflection

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

实体框架中的SQL Server向后兼容性?

SQL Server 2008和2005之间的实体框架是否存在任何向后兼容性?

框架似乎迫使您为解决方案中的所有.edmx文件使用相同的提供程序.

如果您使用2008提供程序,那么数据类型(如DateTime2)和SysDateTime等函数将由框架发送到基础SQL查询,这样就无法对SQL 2005 Server使用它们.

有什么方法吗?

entity entity-framework

7
推荐指数
1
解决办法
3248
查看次数