根据标题; 是否可以在有效的HTML中嵌套注释?看下面的例子......
<p>some text</p>
<!-- comment 1
<p>commented out html</p>
<!-- comment 2
// are nested html comment allowed?
end of comment 2 -->
<p>more commented out html</p>
end of comment 1 -->
<p>some more text</p>
Run Code Online (Sandbox Code Playgroud)
看来不是,有人知道如何让嵌套注释工作吗?
我想出了一个基本的,以帮助自动删除多个文件夹,因为它们变得不必要.
#!/bin/bash
rm -rf ~/myfolder1/$1/anotherfolder
rm -rf ~/myfolder2/$1/yetanotherfolder
rm -rf ~/myfolder3/$1/thisisafolder
Run Code Online (Sandbox Code Playgroud)
这是这样的:
./myscript.sh <{id-number}>
Run Code Online (Sandbox Code Playgroud)
问题是,如果你忘记输入id-number (就像我之前那样),那么它可能会删除你真正不想删除的很多东西.
有没有办法可以在命令行参数中添加任何形式的验证?在我的情况下,最好检查a)是否有一个参数,b)它的数字,以及c)该文件夹是否存在; 在继续脚本之前.
我想在Ruby on Rails中验证模型中的日期,但是,日期,月份和年份值在到达我的模型时已经转换为不正确的日期.
例如,如果我在我的视图中输入2009年2月31日,当我Model.new(params[:model])在我的控制器中使用时,它会将其转换为"2009年3月3日",然后我的模型将其视为有效日期,但它是不正确的.
我希望能够在我的模型中进行此验证.我有什么方法可以,或者我是否完全错了?
我发现这个" 日期验证 "讨论了这个问题,但它从未得到解决.
使用TokenInput插件并使用AngularJS内置的formController验证.
现在我正在尝试检查字段是否包含文本,然后将字段设置为有效(如果有).使用插件的问题是它创建了自己的输入,然后是一个用于stlying的ul + li.
我可以访问控制器中的addItem(formname)和我的功能,我只需将其设置为$ valid即可.
标记.
<form class="form-horizontal add-inventory-item" name="addItem">
<input id="capabilities" name="capabilities" token-input data-ng-model="inventoryCapabilitiesAutoComplete" data-on-add="addCapability()" data-on-delete="removeCapability()" required>
<div class="required" data-ng-show="addItem.capabilities.$error.required" title="Please enter capability."></div>
</form>
Run Code Online (Sandbox Code Playgroud)
JS.
$scope.capabilityValidation = function (capability) {
if (capability.name !== "") {
addItem.capabilities.$valid = true;
addItem.capabilities.$error.required = false;
} else {
addItem.capabilities.$valid = false;
addItem.capabilities.$error.required = true;
}
};
Run Code Online (Sandbox Code Playgroud)
当TokenInput输入并传入对象时,我正在运行capabilityValidation函数.
编辑:
在我的输入上找到ng-model做了东西并获得自动完成结果,这就是为什么我不能使用ng-valid来工作,因为它基于模型.
$scope.inventoryCapabilitiesAutoComplete = {
options: {
tokenLimit: null
},
source: urlHelper.getAutoComplete('capability')
};
Run Code Online (Sandbox Code Playgroud)
我没有编写这个自动完成实现,是否有另一种方法可以访问ng-model attr并将模型函数移动到其他地方?
这是模型(我使用的是SQLLite3):
class School < ActiveRecord::Base
validates_uniqueness_of :name
end
Run Code Online (Sandbox Code Playgroud)
例如,在我添加"耶鲁"后,我无法添加"耶鲁",但可以添加"耶鲁".如何使验证不敏感?
编辑:找到它 - 活动记录验证
我想使用格式验证输入的日期格式mm/dd/yyyy.
我在一个站点中找到了以下代码然后使用它但它不起作用:
function isDate(ExpiryDate) {
var objDate, // date object initialized from the ExpiryDate string
mSeconds, // ExpiryDate in milliseconds
day, // day
month, // month
year; // year
// date length should be 10 characters (no more no less)
if (ExpiryDate.length !== 10) {
return false;
}
// third and sixth character should be '/'
if (ExpiryDate.substring(2, 3) !== '/' || ExpiryDate.substring(5, 6) !== '/') {
return false;
}
// extract month, day and year …Run Code Online (Sandbox Code Playgroud) 甚至可以执行地址(物理,而不是电子邮件)验证?看起来大量的地址格式,即使仅在美国,也会使这个任务变得相当困难.另一方面,对于多个业务需求而言,这似乎是一项必要的任务.
检查URL在Java中是否有效的最佳方法是什么?
如果试图打电话new URL(urlString)并抓住一个MalformedURLException,但似乎对任何开头的东西感到满意http://.
我不关心建立联系,只关心有效性.有这个方法吗?Hibernate Validator中的注释?我应该使用正则表达式吗?
编辑: 接受的URL的一些示例是http://***和http://my favorite site!.
我有一个表格,可以选择通过Facebook连接预先填充.用户连接后,会自动填写其姓名和电子邮件.问题是这不会触发远程验证以检查电子邮件是否已存在.
有没有办法可以单独调用该字段的验证?就像是:
$('#email-field-only').validate()
会是个主意.通过文档搜索没有运气.
我可以很容易地使用bootstrap使弹出窗口出现,我也可以使用标准的jQuery验证插件或jQuery验证引擎进行验证,但我无法弄清楚如何将其中一个提供给另一个.
我认为我需要的是一些钩子,当它想要显示通知时由验证器调用,给它一个将消息和目标元素传递给弹出窗口的闭包.这似乎是一种依赖注入.
理论上一切都很好,但我无法弄清楚钩子的位置,或者即使在任一验证引擎中都存在.他们似乎都有责任负责显示通知,包括各种精心设置的放置,包装器,样式选项,当我所有人都是错误类型(我不一定需要消息文本)和它相关的元素至.我找到了整个表单的钩子,而不是单独的通知.
我更喜欢使用类来定义规则的验证系统,因为它们与动态创建的表单很好地配合.
任何人都有解决方案或更好的主意?