本文整理汇总了Python中web.form.regexp函数的典型用法代码示例。如果您正苦于以下问题:Python regexp函数的具体用法?Python regexp怎么用?Python regexp使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了regexp函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: GET
def GET(self):
try:
posts=db.posts
query=posts.find({"user":web.cookies().user})
form_reg_editar = form.Form(
form.Textbox('nombre', form.notnull, form.regexp('^[A-Z, a-z]', 'No hay nadie en el mundo cuyo nombre tenga números.¡Use letras!'), description="Nombre", value=query[0]["nombre"]),
form.Textbox('apellidos', form.notnull, form.regexp('^[A-Z, a-z]', 'No hay nadie en el mundo cuyo apellido tenga números.¡Use letras!'), description="Apellido", value=query[0]["apellidos"]),
form.Textbox('correo', form.notnull, form.regexp('^[a-zA-Z0-9._%+-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$', 'Introduzca un correo válido'), description="Correo electrónico", value=query[0]["correo"]),
form.Dropdown('dias', dias, description="Dia", value=int(query[0]["dia"])),
form.Dropdown('meses', meses, description="Mes", value=int(query[0]["mes"])),
form.Dropdown('anios', anios, description="Anio", value=int(query[0]["anio"])),
form.Textarea('direccion', form.notnull, description="Dirección", value=query[0]["direccion"]),
form.Password('clave', form.notnull, description="Contraseña", value=query[0]["password"]),
form.Password('clave2', form.notnull, description="Repetir contraseña", value=query[0]["password"]),
form.Radio('pago', ['Contra reembolso', 'Tarjeta VISA'], description="Forma de pago", value=query[0]["pago"]),
form.Textbox('visa', form.regexp('((\d{4})[\-,\s](\d{4})[\-,\s](\d{4})[\-,\s](\d{4}))', 'Introduzca un número de tarjeta VISA válido'), description="Tarjeta VISA", value=query[0]["visa"]),
form.Button('Editar'),
validators = [form.Validator("Fecha de nacimiento no válida.", lambda i: (((int(i.meses) == 2) and ((int(i.dias) <= 28) and ((int(i.anios) % 4) != 0) or (int(i.dias) <= 29) and ((int(i.anios) % 4) == 0))) or ((int(i.dias) <= 31) and ((int(i.meses) == 1) or (int(i.meses) == 3) or (int(i.meses) == 5) or (int(i.meses) == 7) or (int(i.meses) == 8) or (int(i.meses) == 10) or (int(i.meses) == 12))) or ((int(i.dias) <= 30) and ((int(i.meses) == 4) or (int(i.meses) == 6) or (int(i.meses) == 9) or (int(i.meses) == 11))))), form.Validator("Las contraseñas no coinciden.", lambda i: i.clave == i.clave2), form.Validator('Míninmo 7 caracteres', lambda x:len(x.clave)>=7), form.Validator('Míninmo 7 caracteres', lambda x:len(x.clave2)>=7)]
)
res="Bienvenido usuario: %s " % (web.cookies().user)
web.setcookie('pagina3', web.cookies().pagina2)
web.setcookie('pagina2', web.cookies().pagina1)
web.setcookie('pagina1', "editar_perfil")
web.header('Content-Type', 'text/html; charset=utf-8')
return plantillas.editar_perfil(formulario=res, registro=form_reg_editar.render())
except:
l=form_log()
web.header('Content-Type', 'text/html; charset=utf-8')
return plantillas.pagina_desconectado(formulario=l.render(), mensaje="Se ha producido algun error. Inicie sesion de nuevo.")
示例2: settingsForm
def settingsForm(_guideUrl, _ip, _chButLeft, _chButTop, _chButSpc, _guideHeight, _useOnbrd):
return form.Form(
form.Textbox("guideUrl", form.notnull, size="50", description="Web guide address", value=_guideUrl),
form.Textbox("ip", form.notnull, description="MythTV frontend IP address", value=_ip),
form.Textbox("chButLeft",
form.notnull,
form.regexp('\d+', 'Must be a digit'),
form.Validator('Must be more than 0', lambda x:int(x)>0),
description="Channel buttons left margin",
value=_chButLeft),
form.Textbox("chButTop",
form.notnull,
form.regexp('\d+', 'Must be a digit'),
form.Validator('Must be more than 0', lambda x:int(x)>0),
description="Channel buttons top margin",
value=_chButTop),
form.Textbox("chButSpc",
form.notnull,
form.regexp('\d+', 'Must be a digit'),
form.Validator('Must be more than 0', lambda x:int(x)>0),
description="Channel buttons vertical spacing",
value=_chButSpc),
form.Textbox("guideHeight",
form.notnull,
form.regexp('\d+', 'Must be a digit'),
form.Validator('Must be more than 1000', lambda x:int(x)>1000),
description="Web guide height",
value=_guideHeight),
form.Checkbox('useonbrd', checked=_useOnbrd, value="cb1", description="Use Onboard keyboard"))
示例3: check
def check(self):
from web import form
validList=(
form.Textbox("username", form.regexp(r".{3,20}$", 'User name: 3-20 chars')),
form.Password("password", form.regexp(r".{3,20}$", 'Password: 3-20 chars')),
)
if not self.validates(validList):
return self.error(self.errorMessage)
inputData = self.getInput()
if config.ADMIN_USERNAME == inputData['username'] and config.ADMIN_PASSWORD == inputData['password']:
self.setLogin(inputData['username'])
return self.success(msg='管理员登陆成功', url=self.makeUrl('/admin'))
else:
if not self.isInstalled():
return self.error(msg='用户登录失败, 系统未初始化!', url=self.makeUrl('/admin'))
userName = inputData['username']
password = hashlib.md5(inputData['password']).hexdigest()
try:
userObj = Users().select().where(Users.name == userName)
if userObj.where(Users.name == userName, Users.password == password).exists() == False:
return self.error(msg='用户登录失败,请检查用户名和密码是否匹配', url=self.makeUrl('/admin'))
self.setLogin(inputData['username'])
return self.success(msg='用户登陆成功', url=self.makeUrl('/admin'))
except Users.DoesNotExist:
return self.error(msg='用户登录失败,请检查用户名和密码是否匹配!', url=self.makeUrl('/admin'))
示例4: comment
def comment(self):
userInput= self.getInput()
cmsObj = model.cms()
cmsId = userInput['cmsId']
condition = {'status':1,'id':cmsId}
atl = cmsObj.getOne('*',condition)
if atl == None:
return self.error('文章不存在')
from web import form
validList=(
form.Textbox("name",form.regexp(r".{3,100}$", '姓名需为3~100个字符')),
form.Textbox("content",form.regexp(r".{1,100}$", '评论内容需为3~100个字符')),
form.Textbox("email", form.regexp(r".*@.*", '邮箱格式错误')),
form.Textbox("email",form.regexp(r".{5,100}$", '邮箱需为5~100个字符')),
)
if not self.validates(validList):
return self.error(self.errorMessage)
date = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
HTTP_X_REAL_IP = web.ctx.env.get('HTTP_X_REAL_IP')
ip=HTTP_X_REAL_IP if HTTP_X_REAL_IP else web.ctx.ip
data={
'cmsId':cmsId,
'content':userInput['content'],
'name':userInput['name'],
'email':userInput['email'],
'createTime':date,
'ip':ip,
'status':1
}
model.comment().insert(data)
data = {'commentCount':atl['commentCount']+1}
model.cms().update(data,condition)
return self.success('评论成功',self.referer)
示例5: comment
def comment(self):
userInput= self.getInput()
cmsObj = model.cms()
cmsId = userInput['cmsId']
condition = {'status':1,'id':cmsId}
atl = cmsObj.getOne('*',condition)
if atl == None:
return self.error('not exist')
from web import form
validList=(
form.Textbox("name",form.regexp(r".{3,100}$", 'name length 3-100')),
form.Textbox("content",form.regexp(r".{1,200}$", 'comment length 1-200')),
form.Textbox("email", form.regexp(r".*@.*", 'error email format')),
form.Textbox("email",form.regexp(r".{5,100}$", 'email length 5-100')),
)
if not self.validates(validList):
return self.error(self.errorMessage)
date = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
ip=web.ctx.ip
data={
'cmsId':cmsId,
'content':userInput['content'],
'name':userInput['name'],
'email':userInput['email'],
'createTime':date,
'ip':ip,
'status':1
}
commentid = model.comment().insert(data)
data = {'commentCount':atl['commentCount']+1}
model.cms().update(data,condition)
return self.success('comment success, comment id '+str(commentid)+'~',self.referer)
示例6: getForm
def getForm(self):
return form.Form(
form.Textbox("home",
form.notnull,
description="Home location",
value=settings.get('location_home'),
),
form.Textbox("work",
form.notnull,
description="Work location",
value=settings.get('location_work'),
),
form.Textbox("weatherloc",
form.notnull,
description="Weather location",
value=settings.get('weather_location'),
),
form.Textbox("snooze",
form.notnull,
form.regexp('\d+', 'Must be a digit'),
description="Snooze Length (minutes)",
value=settings.getInt('snooze_length'),
),
form.Textbox("wakeup",
form.notnull,
form.regexp('\d+', 'Must be a digit'),
description="Time (mins) before event for alarm",
value=settings.getInt('wakeup_time'),
),
form.Textbox("precancel",
form.notnull,
form.regexp('\d+', 'Must be a digit'),
description="Pre-empt cancel alarm allowed (secs)",
value=settings.get('preempt_cancel'),
),
form.Textbox("waketime",
form.notnull,
form.regexp('[0-2][0-9][0-5][0-9]', 'Must be a 24hr time'),
description="Default wakeup time",
value=settings.get('default_wake'),
),
form.Checkbox("holidaymode",
description="Holiday mode enabled",
checked=(settings.getInt('holiday_mode')==1),
value="holiday",
),
form.Checkbox("weatheronalarm",
description="Play weather after alarm",
checked=(settings.getInt('weather_on_alarm')==1),
value="weatheronalarm",
),
form.Checkbox("sfx",
description="SFX enabled",
checked=(settings.getInt('sfx_enabled')==1),
value="sfx",
),
)
示例7: getForm
def getForm(self):
return form.Form(
form.Textbox("home", form.notnull, description="Home location", value=settings.get("location_home")),
form.Textbox("work", form.notnull, description="Work location", value=settings.get("location_work")),
form.Textbox(
"weatherloc", form.notnull, description="Weather location", value=settings.get("weather_location")
),
form.Textbox(
"snooze",
form.notnull,
form.regexp("\d+", "Must be a digit"),
description="Snooze Length (minutes)",
value=settings.getInt("snooze_length"),
),
form.Textbox(
"wakeup",
form.notnull,
form.regexp("\d+", "Must be a digit"),
description="Time (mins) before event for alarm",
value=settings.getInt("wakeup_time"),
),
form.Textbox(
"precancel",
form.notnull,
form.regexp("\d+", "Must be a digit"),
description="Pre-empt cancel alarm allowed (secs)",
value=settings.get("preempt_cancel"),
),
form.Textbox(
"waketime",
form.notnull,
form.regexp("[0-2][0-9][0-5][0-9]", "Must be a 24hr time"),
description="Default wakeup time",
value=settings.get("default_wake"),
),
form.Checkbox(
"holidaymode",
description="Holiday mode enabled",
checked=(settings.getInt("holiday_mode") == 1),
value="holiday",
),
form.Checkbox(
"weatheronalarm",
description="Play weather after alarm",
checked=(settings.getInt("weather_on_alarm") == 1),
value="weatheronalarm",
),
form.Checkbox("sfx", description="SFX enabled", checked=(settings.getInt("sfx_enabled") == 1), value="sfx"),
form.Textbox("ttspath", description="TTS path", value=settings.get("tts_path")),
)
示例8: insertarDatosForm
def insertarDatosForm(data):
conDatos = form.Form(
form.Textbox('Nombre',
form.notnull,
class_='form-control',
value=str(data["nombre"])),
form.Textbox('Apellidos',
form.notnull,
class_='form-control',
value=str(data["apellidos"])),
form.Textbox('Email',
form.notnull,
form.regexp('[^@][email protected][^@]+\.[^@]+', 'Debe se ser un email'),
class_='form-control',
value=str(data["email"])),
form.Dropdown('Dia',
range(1, 31),
class_='form-control',
value=int(data["dia"])),
form.Dropdown('Mes',
range(1, 12),
class_='form-control',
value=int(data["mes"])),
form.Dropdown('Ano',
range(1900, 2014),
class_='form-control',
value=int(data["ano"])),
form.Textarea('Direccion',
form.notnull,
class_='form-control',
value=str(data["direccion"])),
form.Password('Contrasena',
form.regexp('[\d\w]{7,}',"Ha de tener al menos 7 caracteres"),
class_='form-control'),
form.Password('Contrasena2',
class_='form-control',
description="Repite contrasena: "),
form.Radio('Pago', ['Efectivo', 'VISA'],
class_='radio-inline',
checked=str(data["pago"])),
form.Textbox('Visa',
form.regexp('([0-9]{4}[\s-]){3}[0-9]{4}', 'La tarjeta ha de ser XXXX-XXXX-XXXX-XXXX con guiones o con espacios'),
class_='form-control',
description="Numero de tarjeta VISA: ",
value=str(data["visa"])),
validators=[form.Validator('Las contrasenas han de ser iguales.', lambda i: i.Contrasena == i['Repite contrasena'])])
return conDatos
示例9: check
def check(self):
from web import form
validList=(
form.Textbox("username",form.regexp(r".{3,20}$", '用户名为3~20个字符')),
form.Password("password", form.regexp(r".{3,20}$", '密码为3~20个字符')),
)
if not self.validates(validList):
return self.error(self.errorMessage)
inputData = self.getInput()
settings = self.getSettings()
if settings.ADMIN_USERNAME == inputData['username'] and settings.ADMIN_PASSWORD == inputData['password']:
userData={'username':inputData['username']}
self.setLogin(userData)
return self.success('登陆成功',self.makeUrl('cms','list'))
else:
return self.error('账号或密码错误',self.makeUrl('admin',''))
示例10: num_box
def num_box(name, desc):
return form.Textbox(
name,
form.notnull,
form.regexp('^\s*\d+\s*$', "Digits only, please."),
size="10",
description=desc)
示例11: __init__
def __init__ ( self ):
Form.__init__ ( self,
Textbox('name', size=30, description="用户名", class_='sl', disabled='disabled'),
Textbox('email', EmailValidator, size=30, description="邮箱", class_='sl'),
Textbox('signature', regexp(r".{0,100}$", ' 请不要超过100个字符'), size=30, description="签名", class_='sl'),
Textbox('outsite_link', LinkValidator, size=30, description="主页", class_='sl'),
Button('保存设置', class_='super normal button')
)
示例12: check
def check(self):
from web import form
validList = (
form.Textbox("username", form.regexp(r".{3,20}$", "User name: 3-20 chars")),
form.Password("password", form.regexp(r".{3,20}$", "Password: 3-20 chars")),
)
if not self.validates(validList):
return self.error(self.errorMessage)
inputData = self.getInput()
if config.ADMIN_USERNAME == inputData["username"] and config.ADMIN_PASSWORD == inputData["password"]:
self.setLogin(inputData["username"])
return self.success(msg="管理员登陆成功", url=self.makeUrl("/admin"))
return self.error(msg="用户登录失败,请检查用户名和密码是否匹配!", url=self.makeUrl("/admin"))
示例13: buildForm
def buildForm():
return form.Form(
form.Textbox("userDispName", form.notnull, description="Display name"),
form.Textbox("glId", form.notnull, description="SPOT key"),
form.Textbox("userEmail", form.regexp(r".*@.*", "Must be a valid email address"), description="Email address"),
form.Textbox("userWebsite", description="Website"),
form.File("userImage", description="Optional custom user image"),
# form.Textbox("userIM", description="IM nickname")
)
示例14: make_profile_form
def make_profile_form(self):
f = form.Form(form.Textbox('email',
form.notnull,
form.regexp('^[\w-]+(\.[\w-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)*?\.[a-z]{2,6}|(\d{1,3}\.){3}\d{1,3})(:\d{4})?$', 'Invalid email address'),
value=self.user.email),
form.Textbox('homepage', value=self.user.homepage),
form.Textarea('description',
value=self.user.description),
form.Button('Save'))
return f
示例15: make_edit_form
def make_edit_form(self, proj):
edit_form = form.Form(
form.Textbox(
"name",
form.notnull,
form.regexp("^[a-z0-9._-]+$", "Name must only include low-case letters, digits, '.'. '_' and '-'"),
value=proj.name,
),
form.Textbox("homepage", value=proj.homepage),
form.Textarea("description", value=proj.description),
form.Button("Save"),
)
return edit_form