
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
arale-validator
Advanced tools
Validator 是一个能运行的表单校验组件。
Validator 继承了 widget,可使用其中包括 base、class、events、attribute、aspect 的属性和方法。
HTML5 form API。
data-attribute API。
异步校验。
校验规则的组合,与、或、非。
校验规则的动态绑定与解绑。
(TODO)关联性校验/级联校验。例如当满足一个条件时校验某种规则,满足另外的条件校验其他规则。
提供两种方式调用:
HTML
<form data-widget="validator" class="ui-form">
<div class="ui-form-item">
<label for="username" class="ui-label"><span class="ui-form-required">*</span>用户名:</label>
<input id="username" name="username" class="ui-input" required type="email" minlength="1" maxlength="20" />
<div class="ui-form-explain">用户名为电子邮箱。</div>
</div>
<div class="ui-form-item ui-form-item-error">
<label for="password" class="ui-label"><span class="ui-form-required">*</span>密码:</label>
<input id="password" name="password" type="password" class="ui-input" minlength="5" />
<div class="ui-form-explain">密码的长度必须大于或等于5。</div>
</div>
<div class="ui-form-item">
<label for="password-confirmation" class="ui-label"><span class="ui-form-required">*</span>重复输入密码:</label>
<input id="password-confirmation" name="password-confirmation" type="password" class="ui-input" data-rule="confirmation{target: '#password'}" />
</div>
<div class="ui-form-item">
<span class="ui-button-morange ui-button"><input class="ui-button-text" value="确定" type="submit"></span>
</div>
</form>
JS
seajs.use(['widget', '$'], function(Widget, $) {
$(function() {
// 初始化所有使用`data-widget`指定的组件。
Widget.autoRenderAll();
});
});
HTML
<form class="ui-form">
<div class="ui-form-item">
<label for="username" class="ui-label"><span class="ui-form-required">*</span>用户名:</label>
<input id="username" name="username" class="ui-input" />
<div class="ui-form-explain">用户名为电子邮箱。</div>
</div>
<div class="ui-form-item ui-form-item-error">
<label for="password" class="ui-label"><span class="ui-form-required">*</span>密码:</label>
<input id="password" name="password" type="password" class="ui-input" />
<div class="ui-form-explain">密码的长度必须大于或等于5。</div>
</div>
<div class="ui-form-item">
<label for="password-confirmation" class="ui-label"><span class="ui-form-required">*</span>重复输入密码:</label>
<input id="password-confirmation" name="password-confirmation" type="password" class="ui-input" />
</div>
<div class="ui-form-item">
<span class="ui-button-morange ui-button"><input class="ui-button-text" value="确定" type="submit"></span>
</div>
</form>
JS
seajs.use(['validator', '$'], function(Validator, $) {
$(function() {
var validator = new Validator({
element: 'form'
});
validator.addItem({
element: '[name=username]',
required: true,
rule: 'email minlength{min:1} maxlength{max:20}'
})
.addItem({
element: '[name=password]',
required: true,
rule: 'minlength{min:5}'
})
.addItem({
element: '[name=password-confirmation]',
required: true,
rule: 'confirmation{target: "#password"}'
});
});
});
FAQs
The npm package arale-validator receives a total of 1 weekly downloads. As such, arale-validator popularity was classified as not popular.
We found that arale-validator demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.