Script

Filter
2009-03-13

Trim i javascript

Javascript
Trim är en funktion som inte finns i javascript - så här gör man istället
11
function trim(s) {
    return s.replace(/(^\s+)|(\s+$)/g, "")
} 
2009-03-13

Förhindra autofill

DHTML
Vissa formulärfält ska webbläsaren aldrig komma ihåg
10
<script type="text/javascript">
var myField = document.getElementById("myField");
myField.setAttribute("autocomplete", "off");
</script>
<input id="myField" /> 
2013-10-31

Reg Exp överblick

Javascript
Regular expressions för att kontrollera valideringar av olika slag
7
/*
Regular expressions:
    
/ = början
/ = slutet

? = tecknet innan ingen eller 1 gång
+ = tecknet innan en eller flera gånger
* = tecknet innan noll eller flera gånger
{n} = tecknet innan exakt n gånger
{n,} = tecknet innan n eller flera gånger
{n,m} = tecknet innan minst n och mest m gånger

\b = måste vara början eller slutet på ordet 
\B = måste vara ej början eller slutet på ordet

\d = en siffra inom 0-9
\D = ett icke-numeriskt tecken

\s = ett enda mellanslag
\S = ett enda "mellantecken" t ex -

\t = ett tab-tecken

\w = ett tecken inom A-Z, a-z, 0-9 och _
\W = ett tecken utom A-Z, a-z, 0-9 och _

\ Sätts framför . ^ $ * + eller ? om tecknet ska tolkas bokstavligt. Ex \. = en punkt

. = vilket tecken som helst utom radbrytning

[] = egen definierade tecken inom definitionen t ex [abc.] = a, b, c eller punkt 

^ = ett uttryck i början av strängen. Skrivs före det tecken det avser.
(tolkning 2 = negering av egendefinierade tecken t ex [^ac] = ej a eller c)

$ = ett utryck i slutet av strängen. Skrivs efter det tecken det påverkar.

x | y = tecken x eller tecken y

(x) Hittar x - oftast ett mönster i sig - och kommer ihåg den hittade texten.


Flaggor: (Sätts efter sista /)
i struntar i stora eller små bokstäver

g "global" flagga dvs hittar ALLA förekomster i en sträng

Flaggor kan kombineras. Ex: /abc/gi hittar alla förekomster av t ex aBc eller AbC
*/

//exempel:
var email = document.form1.email.value.toLowerCase();
var re = /[a-z0-9-_.]+[@]{1}[a-z0-9-_.]+[.]{1}\w{1,3}/;
if (re.test(email) == false){
    alert('Var god kontrollera epostadressen.');
    document.form1.email.focus();
    return false;
}

var ipnr = document.form1.ipnr.value;
var re = /[0-9]{1,3}[.]{1}[0-9]{1,3}[.]{1}[0-9]{1,3}[.]{1}[0-9]{1,3}/;
if (re.test(ipnr) == false){
    alert('Var god kontrollera ipnumret.');
    document.form1.ipnr.focus();
    return false;
}

var datum = document.form1.datum.value;
var re = /[1-2]{1}[0-9]{1}[0-9]{1}[0-9]{1}[-]{1}[0-1]{1}[0-9]{1}[-]{1}[0-3]{1}[0-9]{1}/;
if (re.test(datum) == false){
    alert('Var god kontrollera datumet.');
    document.form1.datum.focus();
    return false;
}

function filtreraBortSiffror(str) {
    var bytut = /\d*/g;
    return str.replace(bytut, '');
} 
2017-03-31

Setup rights

Bash
Bash script for setting up default rights
3
#!/bin/bash

## The files and folders to be changed...
FILES=()
FOLDERS=("public/files")

## Files...
for i in "${FILES[@]}"
do
    echo
    eval "chmod 666 $i"
done

## Folders...
FOLDERS=("public/files")
for i in "${FOLDERS[@]}"
do
    echo
    eval "chmod 777 $i"
done

## Executable files...
FILES=()
for i in "${FILES[@]}"
do
    echo
    eval "chmod +x $i"
done

##
## =    assigns some value to a variable (no surrounding spaces allowed)
## echo prints a new line
## @    refers to all elements in an array
## $    preceeds all variables
## 
2021-12-24

Installera gammal HP-skrivare som krånglar i Windows 10

Windows
Problemet kan vara att gamla drivrutiner som inte fungerar ligger kvar och blockerar.
3
1. Please remove any existing copy of your printer by selecting Remove Device, then reboot your computer.
2. Next, right-click the Start icon and select Run, paste the following and press OK: printui /s /t2
3. Remove any listed HP printer, be sure to select Remove driver and driver package, press OK and confirm any prompt.
4. Plug in the printer (usb) and let windows find the driver.
🙂