Прежде всего, я бы посоветовал вам использовать двойные кавычки в файлах JSON. Это стандарт для синтаксиса JSON, и более того, отсутствие согласованности приведет к большей головной боли в дальнейшем.
С этим путем, вот мое решение:
with open(jsonFile, "r") as file:
jsonLines = file.readlines()
cleanJsonLines = []
for jsonDict in jsonLines:
for key in jsonDict:
almostCleanJson = jsonDict[key].replace("\u00a0", "")
cleanJson = almostCleanJson.replace("\u20ac", "")
cleanJsonLines.append({key: cleanJson})
print(cleanJsonLines)
Вывод:
[{'john': '6500'}, {'dams': '7500'}]
Вы можете контроль , правила добавляют функцию , но в основном вот то, что можно сделать:
jQuery(function() {
// You can specify some validation options here but not rules and messages
jQuery('form').validate();
// Add a custom class to your name mangled input and add rules like this
jQuery('.username').rules('add', {
required: true,
messages: {
required: 'Some custom message for the username required field'
}
});
});
<input name="ctl00$ContentPlaceHolder1$tbUsername" type="text" id="ctl00_ContentPlaceHolder1_tbUsername" class="username" />
Этот путь никакая потребность волноваться о дрянных идентификаторах, сгенерированных механизмом веб-форм.
Вы можете проверить xVal.webForms здесь: http: //xvalwebforms.codeplex. com /
Недавно я опубликовал файл исправления для xVal.WebForms, который решает проблему множественных форм, передаваемых на хорошо известную группу проверки ASP.Net. Этот патч также поддерживает свойство ASP.Net CausesValidation.
Йо может прочитать об этом здесь: http://cmendible.blogspot.com/
Вот примеры использования плагина jQuery Validation с WebForms и эмуляции концепции групп валидации с его помощью. На самом деле это работает довольно хорошо, если сгладить пару проблем.
Проверил то, что сказал Дарин Димитров, и это отлично работает, но если вы не хотите устанавливать определенный класс для каждого из ваших полей, вы можете использовать селекторы jQuery:
$('form').validate();
$('input[id$=Username]').rules('add', {
required: true,
messages: {
required: 'Some custom message for the username required field'
}
});
<input name="ctl00$ContentPlaceHolder1$tbUsername" type="text" id="ctl00_ContentPlaceHolder1_tbUsername" />
Отличный способ сделать это - использовать:
<% = textbox.Name%> или <% = textbox.ClientId%> всякий раз, когда вам нужно сослаться на элемент сервера.
т.е.
var phoneNumb = $('#<%= tPhone.ClientID %>').val();
или
$("#signupForm").validate({
rules: {
<%= username.Name %>: {
required: true,
minlength: 2
}, },
messages: {
<%= username.Name %>: {
required: "Please enter a username",
minlength: "username at least 2 characters"
},
}.
.......
$("#signupForm").validate({
rules: {
<%= tbUsername.UniqueID %>: {
required: true,
minlength: 2
}, },
messages: {
<%= tbUsername.UniqueID %>: {
required: "Please enter a username",
minlength: "username at least 2 characters"
},
});
<asp:TextBox ID="tbUsername" runat="server"></asp:TextBox>